@layer corporate-collaborators{:root{color:#1c1c1e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--cream:#f4eede;--card:#fffdf7;--ink:#1c1c1e;--muted:#6e6e73;--red:#d6131f;--red-dark:#a30d16;background:#f4eede;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%}body{min-height:100vh;margin:0}.employee-profile-shell{background:var(--cream);min-height:100vh;padding:1.5rem}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.employee-photo-thanks{text-align:center;align-content:center;justify-items:center;min-height:calc(100vh - 3rem);padding:2rem;display:grid}.employee-photo-thanks__icon{color:#fff;background:#2e9f59;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;margin-bottom:1.25rem;font-size:2rem;font-weight:850;display:grid;box-shadow:0 10px 25px #217e4433}.employee-photo-thanks p{color:#2d8b50;letter-spacing:.12em;margin:0;font-size:.66rem;font-weight:850}.employee-photo-thanks h1{letter-spacing:-.05em;margin:.45rem 0 0;font-size:clamp(2.5rem,6vw,4rem)}.employee-photo-thanks span{color:#706962;margin-top:.7rem;font-size:.95rem}.employee-photo-thanks strong{color:#3d3732;background:#fff;border-radius:.65rem;margin-top:1.7rem;padding:.8rem 1.1rem;font-size:.8rem}.employee-profile-form__avatar{color:#fff;cursor:zoom-in;border:2px solid #f05158;padding:0}.employee-profile-form__avatar:hover{transform:scale(1.04)}.employee-profile-form__photo-button{align-items:center;gap:.42rem;display:inline-flex}.employee-profile-form__photo-button i{background:#ffc553;border-radius:50%;width:.48rem;height:.48rem;box-shadow:0 0 0 3px #ffc55324}.employee-profile-form__photo-button.is-correct{color:#adf2c3;background:#21432e;border-color:#66ce89}.employee-profile-form__photo-button.is-correct i{background:#57d67c;box-shadow:0 0 0 3px #57d67c26}.employee-profile-form__photo-button.is-change-requested{color:#ffdfa2;background:#4a3821;border-color:#efb358}.employee-profile-form__photo-hint{color:#7b736b;background:#fffdf9;border:1px solid #e0d8ce;border-top:0;margin:0;padding:.55rem 1.25rem;font-size:.62rem}.employee-profile-form__photo-modal{text-align:center;width:min(94vw,28rem)}.employee-profile-form__photo-modal>header{text-align:left}.employee-profile-form__large-avatar{color:#fff;background:linear-gradient(145deg,#ed5d63,#801117);border:5px solid #e94b52;border-radius:50%;place-items:center;width:min(55vw,15rem);height:min(55vw,15rem);margin:2rem auto 1rem;font-size:3.5rem;font-weight:850;display:grid;box-shadow:0 12px 30px #00000040}.employee-profile-form__photo-modal>p{color:#aaa39b;margin:0 0 1.6rem;font-size:.7rem}.employee-profile-form__photo-message{color:#17653a;background:#edf9f0;border:1px solid #cfe8d6;border-top:0;margin:0;padding:.75rem 1.25rem;font-size:.67rem;font-weight:800}.employee-profile-form__photo-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #5f5954;border-radius:.5rem;margin-left:auto;padding:.55rem .75rem;font-size:.67rem;font-weight:800}.employee-profile-form__photo-button:hover{background:#342b2b;border-color:#ef656c}.employee-profile-form__photo-request{background:#fff9ee;border:1px solid #e7d7bc;border-top:0;grid-template-columns:1fr auto;gap:.8rem 1rem;padding:.95rem 1.25rem;display:grid}.employee-profile-form__photo-request strong,.employee-profile-form__photo-request span{display:block}.employee-profile-form__photo-request strong{color:#403a35;font-size:.74rem}.employee-profile-form__photo-request span{color:#796e63;max-width:32rem;margin-top:.2rem;font-size:.64rem}.employee-profile-form__photo-request form{align-items:center;gap:.5rem;display:flex}.employee-profile-form__photo-request input{max-width:13rem;font-size:.62rem}.employee-profile-form__photo-request button{color:#fff;cursor:pointer;white-space:nowrap;background:#2d2a27;border:0;border-radius:.45rem;padding:.55rem .7rem;font-size:.65rem;font-weight:800}.employee-profile-form__photo-request p{color:#17653a;grid-column:1/-1;margin:0;font-size:.67rem;font-weight:800}@media (width<=620px){.employee-profile-form__footer{align-items:stretch}}.termination-detail{background:var(--card);border-radius:1rem;width:min(100%,42rem);max-height:calc(100vh - 2rem);overflow:hidden;box-shadow:0 24px 80px #00000061}.termination-detail>header{color:#fff;background:#211f1d;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem;display:flex}.termination-detail>header span{color:#e76d72;letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:850}.termination-detail>header h2{margin:.25rem 0 0;font-size:1.45rem}.termination-detail>header p{color:#c7c0ba;margin:.35rem 0 0;font-size:.72rem}.termination-detail>header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:1.4rem}.termination-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:.45rem 1.5rem 1.25rem;display:grid}.termination-detail__grid article{border-bottom:1px solid #ece5dc;padding:1rem 0}.termination-detail__grid article:nth-child(odd):not(.termination-detail__notes){padding-right:1rem}.termination-detail__grid article:nth-child(2n){border-left:1px solid #ece5dc;padding-left:1rem}.termination-detail__grid span,.termination-detail__grid strong{display:block}.termination-detail__grid span{color:#857e77;letter-spacing:.04em;text-transform:uppercase;font-size:.61rem;font-weight:800}.termination-detail__grid strong{color:#292522;margin-top:.35rem;font-size:.82rem}.termination-detail__notes{grid-column:1/-1;border-bottom:0!important}.termination-detail__notes p{color:#554e48;white-space:pre-wrap;background:#f7f2ea;border-radius:.55rem;margin:.5rem 0 0;padding:.8rem;font-size:.76rem;line-height:1.55}.termination-detail>.file-error{margin:0 1.5rem 1rem}.termination-detail>footer{background:#faf7f2;border-top:1px solid #e7e0d7;justify-content:flex-end;gap:.65rem;padding:1rem 1.5rem;display:flex}.termination-detail>footer button{cursor:pointer;background:#fff;border:1px solid #d5cdc3;border-radius:.5rem;padding:.67rem .9rem;font-size:.72rem;font-weight:800}.termination-detail>footer .is-reactivate{color:#fff;background:#1d7b3e;border-color:#1d7b3e}.termination-detail>footer button:disabled{opacity:.6;cursor:wait}@media (width<=620px){.termination-detail{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.termination-detail__grid{grid-template-columns:1fr;padding:.35rem 1rem 1rem}.termination-detail__grid article:nth-child(n){border-left:0;padding:.85rem 0}.termination-detail__notes{grid-column:auto}.termination-detail>footer{padding:1rem}.termination-detail>footer button{flex:1}}.termination-detail{overflow-y:auto}.termination-detail__grid label{align-content:start;gap:.4rem;padding:.8rem 0;display:grid}.termination-detail__grid label:nth-child(odd):not(.termination-detail__notes){padding-right:.55rem}.termination-detail__grid label:nth-child(2n){padding-left:.55rem}.termination-detail__grid input,.termination-detail__grid select,.termination-detail__grid textarea{color:#292522;width:100%;font:inherit;background:#fff;border:1px solid #d9d2c8;border-radius:.55rem;outline:none;padding:.7rem .75rem;font-size:.76rem}.termination-detail__grid input,.termination-detail__grid select{height:2.6rem}.termination-detail__grid textarea{resize:vertical;line-height:1.45}.termination-detail__grid input:focus,.termination-detail__grid select:focus,.termination-detail__grid textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #d6131f14}.termination-detail form>.file-error{margin:0 1.5rem 1rem}.termination-detail form>footer{background:#faf7f2;border-top:1px solid #e7e0d7;justify-content:flex-end;gap:.65rem;padding:1rem 1.5rem;display:flex}.termination-detail form>footer button{cursor:pointer;background:#fff;border:1px solid #d5cdc3;border-radius:.5rem;padding:.67rem .9rem;font-size:.72rem;font-weight:800}.termination-detail form>footer .is-reactivate{color:#fff;background:#1d7b3e;border-color:#1d7b3e}.termination-detail form>footer .is-save{border-color:var(--red);color:#fff;background:var(--red)}.termination-detail form>footer button:disabled{opacity:.6;cursor:wait}@media (width<=620px){.termination-detail__grid label:nth-child(n){padding:.7rem 0}.termination-detail form>footer{flex-wrap:wrap;padding:1rem}.termination-detail form>footer button{flex:1}.employee-profile-shell{padding:.75rem}.employee-profile-form__photo-button{margin-left:0}.employee-profile-form__header{flex-wrap:wrap}.employee-profile-form__photo-request{grid-template-columns:1fr}.employee-profile-form__photo-request form{flex-direction:column;align-items:stretch}.employee-profile-form__photo-request input{max-width:none}}.employee-profile-form{width:min(100%,850px);margin:.6rem auto 3rem}.employee-profile-form__header{color:#fff;background:#1c1b1a;border-radius:1rem 1rem 0 0;align-items:center;gap:1rem;padding:1.5rem 1.7rem;display:flex}.employee-profile-form__avatar{background:#9e1d25;border:2px solid #f05158;border-radius:50%;place-items:center;width:4rem;height:4rem;font-weight:850;display:grid}.employee-profile-form__header p,.employee-profile-form__header h1{margin:0}.employee-profile-form__header p{color:#f17378;letter-spacing:.12em;font-size:.63rem;font-weight:850}.employee-profile-form__header h1{margin-top:.2rem;font-size:1.8rem}.employee-profile-form__header span{color:#c5beb7;margin-top:.25rem;font-size:.78rem;display:block}.employee-profile-form__progress{color:#fff;background:#2e2b28;grid-template-columns:minmax(12rem,1fr) minmax(8rem,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.4rem;display:grid}.employee-profile-form__progress strong,.employee-profile-form__progress span{display:block}.employee-profile-form__progress strong{font-size:.83rem}.employee-profile-form__progress span{color:#c5beb7;margin-top:.2rem;font-size:.64rem}.employee-profile-form__bar{background:#5a554f;border-radius:2rem;height:.5rem;overflow:hidden}.employee-profile-form__bar i{border-radius:inherit;background:#f2a624;height:100%;display:block}.employee-profile-form__progress.is-complete .employee-profile-form__bar i{background:#48bc71}.employee-profile-form__progress b{font-size:.82rem}.employee-profile-form__employment{background:#faf7f2;border:1px solid #e0d8ce;border-top:0;grid-template-columns:repeat(3,1fr);gap:.8rem;padding:1.1rem 1.4rem;display:grid}.employee-profile-form__employment span,.employee-profile-form__employment strong{display:block}.employee-profile-form__employment span{color:#817a73;font-size:.6rem;font-weight:750}.employee-profile-form__employment strong{margin-top:.25rem;font-size:.75rem}.employee-profile-form__employment small{color:#8b837b;grid-column:1/-1;margin-top:.1rem;font-size:.62rem}.employee-profile-form__section{background:#fff;border:1px solid #e0d8ce;border-radius:.85rem;margin-top:1rem;overflow:hidden}.employee-profile-form__section>header{background:#fffdf9;border-bottom:1px solid #ebe4dc;padding:1rem 1.3rem}.employee-profile-form__section h2,.employee-profile-form__section p{margin:0}.employee-profile-form__section h2{font-size:1rem}.employee-profile-form__section p{color:#817a73;margin-top:.25rem;font-size:.67rem}.employee-profile-form__fields{grid-template-columns:1fr 1fr;display:grid}.employee-profile-form__fields label{border-bottom:1px solid #eee7df;border-right:1px solid #eee7df;gap:.35rem;padding:1rem 1.3rem;display:grid;position:relative}.employee-profile-form__fields label:nth-child(2n){border-right:0}.employee-profile-form__fields label:nth-last-child(-n+2){border-bottom:0}.employee-profile-form__fields span{color:#57514b;justify-content:space-between;align-items:center;gap:.5rem;font-size:.68rem;font-weight:800;display:flex}.employee-profile-form__fields span b{color:#51665b;background:#eaf4ed;border-radius:1rem;padding:.18rem .38rem;font-size:.52rem}.employee-profile-form__fields input{color:#26221f;width:100%;height:2.5rem;font:inherit;background:#fff;border:1px solid #d8d0c6;border-radius:.45rem;outline:none;padding:.5rem .65rem;font-size:.75rem}.employee-profile-form__fields input:focus{border-color:var(--red);box-shadow:0 0 0 3px #d6131f1a}.employee-profile-form__fields .is-readonly input{color:#79726a;cursor:not-allowed;background:#f5f1eb}.employee-profile-form__fields .is-missing{background:#fff9ee}.employee-profile-form__fields .is-missing input{background:#fff;border-color:#e2a436}.employee-profile-form__fields em{color:#ae6700;font-size:.56rem;font-style:normal;font-weight:750}.employee-profile-form__message{color:#17653a;background:#e6f5eb;border-radius:.6rem;margin-top:1rem;padding:.8rem 1rem;font-size:.73rem;font-weight:800}.employee-profile-form__message.is-warning{color:#8a5400;background:#fff0d7}.employee-profile-form__footer{background:#fffdf9f0;border:1px solid #ded6cc;border-radius:.8rem;justify-content:flex-end;gap:.6rem;margin-top:1rem;padding:1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 18px #3e32220d}.employee-profile-form__footer button{cursor:pointer;border-radius:.5rem;padding:.68rem .9rem;font-size:.72rem;font-weight:850}.employee-profile-form__validate{color:#4c453e;background:#fff;border:1px solid #cfc6bb}.employee-profile-form__save{color:#fff;background:#2d2a27;border:1px solid #2d2a27}.employee-profile-form__submit{border:1px solid var(--red);color:#fff;background:var(--red)}.employee-profile-form__submit:hover{background:var(--red-dark)}@media (width<=620px){.employee-profile-form{margin-top:0}.employee-profile-form__header{padding:1.2rem}.employee-profile-form__progress{grid-template-columns:1fr auto}.employee-profile-form__bar{grid-area:2/1/auto/-1}.employee-profile-form__employment,.employee-profile-form__fields{grid-template-columns:1fr}.employee-profile-form__fields label,.employee-profile-form__fields label:nth-last-child(-n+2){border-bottom:1px solid #eee7df;border-right:0}.employee-profile-form__fields label:last-child{border-bottom:0}.employee-profile-form__footer{flex-direction:column}.employee-profile-form__footer button{width:100%}}.employee-mock-page{width:min(100%,1180px);margin:0 auto;padding:.25rem 0 3rem}.employee-mock__notice{color:#73561c;background:#fff8e7;border:1px solid #e5d4a7;border-radius:.6rem;align-items:center;gap:.6rem;margin:0 0 1.15rem;padding:.65rem .85rem;font-size:.76rem;display:flex}.employee-mock__notice span{color:#70500c;letter-spacing:.06em;text-transform:uppercase;background:#f6df9f;border-radius:.3rem;padding:.22rem .45rem;font-size:.6rem;font-weight:850}.employee-mock__header{justify-content:space-between;align-items:center;min-height:3rem;margin-bottom:.6rem;display:flex}.employee-mock__back,.employee-mock__secondary,.employee-mock__primary,.employee-mock__upload{cursor:pointer;border-radius:.55rem;font-weight:800}.employee-mock__back{color:#625b54;background:0 0;border:0;padding:.55rem .2rem}.employee-mock__back:hover{color:var(--red-dark)}.employee-mock__actions{gap:.55rem;display:flex}.employee-mock__secondary{color:#443f3a;background:#fff;border:1px solid #d9d2c8;padding:.65rem .85rem}.employee-mock__primary{border:1px solid var(--red);color:#fff;background:var(--red);padding:.68rem 1rem}.employee-mock__primary:hover{background:var(--red-dark)}.employee-mock__profile{color:#fff;background:linear-gradient(115deg,#121212,#26211f);border-radius:1rem 1rem 0 0;align-items:center;gap:1rem;padding:1.7rem 1.9rem;display:flex}.employee-mock__avatar{background:linear-gradient(145deg,#ec4a51,#86131a);border:3px solid #e63840;border-radius:50%;flex:0 0 5rem;place-items:center;width:5rem;height:5rem;font-size:1.3rem;font-weight:850;display:grid}.employee-mock__identity{flex:1;min-width:0}.employee-mock__identity p{color:#e95a61;letter-spacing:.12em;margin:0 0 .45rem;font-size:.64rem;font-weight:850}.employee-mock__identity h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,3vw,2.5rem)}.employee-mock__identity span{color:#c2bbb5;margin-top:.42rem;font-size:.84rem;display:block}.employee-mock__identity i{vertical-align:middle;background:#8d857e;border-radius:50%;width:.28rem;height:.28rem;margin:0 .45rem;display:inline-block}.employee-mock__status{border-left:1px solid #4a4642;min-width:9rem;padding-left:1.2rem}.employee-mock__status span{color:#8de4ae;background:#1d4a2d;border-radius:2rem;align-items:center;gap:.38rem;padding:.36rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.employee-mock__status span i{background:#54d67b;border-radius:50%;width:.45rem;height:.45rem}.employee-mock__status small{color:#aaa29a;margin-top:.65rem;font-size:.66rem;display:block}.employee-mock__progress{color:#fff;background:#282624;border:1px solid #3b3936;grid-template-columns:10rem minmax(8rem,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 1.35rem;display:grid}.employee-mock__progress span,.employee-mock__progress strong{display:block}.employee-mock__progress span{color:#bcb5af;text-transform:uppercase;font-size:.62rem;font-weight:750}.employee-mock__progress strong{margin-top:.18rem;font-size:1rem}.employee-mock__track{background:#55504b;border-radius:2rem;height:.5rem;overflow:hidden}.employee-mock__track i{border-radius:inherit;background:#e2363e;width:78%;height:100%;display:block}.employee-mock__progress p{color:#cbc5be;margin:0;font-size:.7rem}.employee-mock__progress p b{color:#fff}.employee-mock__progress button{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:.5rem 0;font-size:.7rem;font-weight:800}.employee-mock__tabs{background:#fffdf8;border:1px solid #ded6cc;border-top:0;padding:0 1rem;display:flex;overflow-x:auto}.employee-mock__tabs button{color:#766f68;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:.4rem;min-height:3.45rem;padding:0 .9rem;font-size:.72rem;font-weight:800;display:flex}.employee-mock__tabs button.is-active{border-bottom-color:var(--red);color:#27231f}.employee-mock__tabs b{color:#a24d00;background:#fff0d7;border-radius:50%;place-items:center;width:1.2rem;height:1.2rem;font-size:.58rem;display:grid}.employee-mock__saved{color:#176b38;background:#e6f6eb;border-radius:.6rem;margin:1rem 0 0;padding:.75rem .9rem;font-size:.75rem;font-weight:800}.employee-mock__content{background:#fff;border:1px solid #ded6cc;border-radius:.9rem;margin-top:1rem;overflow:hidden;box-shadow:0 9px 25px #3e32220f}.employee-mock__content-heading{background:#fffdf9;border-bottom:1px solid #ebe5dc;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;display:flex}.employee-mock__content-heading p,.employee-mock__content-heading h2{margin:0}.employee-mock__content-heading p{color:var(--red-dark);letter-spacing:.1em;font-size:.62rem;font-weight:850}.employee-mock__content-heading h2{margin-top:.2rem;font-size:1.12rem}.employee-mock__content-heading>span{color:#a95800;background:#fff1dd;border-radius:2rem;padding:.35rem .58rem;font-size:.62rem;font-weight:800}.employee-mock__fields{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.employee-mock__fields label{border-bottom:1px solid #eee8df;border-right:1px solid #eee8df;min-height:5.8rem;padding:1.05rem 1.35rem;position:relative}.employee-mock__fields label:nth-child(2n){border-right:0}.employee-mock__fields label:nth-last-child(-n+2){border-bottom:0}.employee-mock__fields label span,.employee-mock__fields label strong{display:block}.employee-mock__fields label span{color:#817a73;font-size:.65rem;font-weight:750}.employee-mock__fields label strong{color:#2d2925;margin-top:.38rem;font-size:.86rem}.employee-mock__fields label.is-empty{background:#fffaf2}.employee-mock__fields label.is-empty strong{color:#a47b45;font-style:italic;font-weight:650}.employee-mock__fields label em{color:#b55a00;font-size:.56rem;font-style:normal;font-weight:800;position:absolute;top:1rem;right:1.1rem}.employee-mock__fields input{outline-color:var(--red);color:#2d2925;width:100%;font:inherit;background:#fff;border:1px solid #d7c8b6;border-radius:.35rem;margin-top:.35rem;padding:.42rem .5rem;font-size:.8rem}.employee-mock__helper{background:#f8f4ee;border:1px solid #e4ddd2;border-radius:.65rem;align-items:center;gap:.75rem;margin:1.1rem;padding:.85rem 1rem;display:flex}.employee-mock__helper>span{color:#fff;background:#26221f;border-radius:.55rem;place-items:center;width:2.2rem;height:2.2rem;font-size:1.2rem;display:grid}.employee-mock__helper div{flex:1}.employee-mock__helper strong{font-size:.74rem}.employee-mock__helper p{color:#7c756d;margin:.2rem 0 0;font-size:.66rem}.employee-mock__helper button,.employee-mock__upload{color:#4b443e;background:#fff;border:1px solid #cfc6ba;padding:.6rem .75rem;font-size:.68rem}.employee-mock__upload{border-color:var(--red);color:#fff;background:var(--red)}.employee-mock__documents{gap:.55rem;padding:1rem;display:grid}.employee-mock__documents article{border:1px solid #e5ded6;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.employee-mock__documents article.is-pending{background:#fffcf7;border-style:dashed}.employee-mock__doc-icon{color:#a22d33;background:#fde6e7;border-radius:.5rem;place-items:center;width:2.3rem;height:2.3rem;font-size:1.05rem;display:grid}.employee-mock__documents article.is-pending .employee-mock__doc-icon{color:#96611a;background:#fff0d5}.employee-mock__documents strong,.employee-mock__documents small{display:block}.employee-mock__documents strong{font-size:.77rem}.employee-mock__documents small{color:#867e76;text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:.64rem;overflow:hidden}.employee-mock__documents em{color:#17713a;background:#e5f5e9;border-radius:2rem;padding:.3rem .55rem;font-size:.6rem;font-style:normal;font-weight:800}.employee-mock__documents .is-pending em{color:#9b5c00;background:#fff0d7}.employee-mock__documents button{color:var(--red-dark);cursor:pointer;background:0 0;border:0;font-size:.67rem;font-weight:850}@media (width<=760px){.employee-mock__header,.employee-mock__content-heading{flex-direction:column;align-items:flex-start}.employee-mock__actions{width:100%}.employee-mock__actions button{flex:1}.employee-mock__profile{flex-wrap:wrap;align-items:flex-start;padding:1.25rem}.employee-mock__status{border-top:1px solid #4a4642;border-left:0;width:100%;padding:.8rem 0 0}.employee-mock__progress{grid-template-columns:1fr;gap:.55rem}.employee-mock__progress button{text-align:left}.employee-mock__fields{grid-template-columns:1fr}.employee-mock__fields label,.employee-mock__fields label:nth-last-child(-n+2){border-bottom:1px solid #eee8df;border-right:0}.employee-mock__fields label:last-child{border-bottom:0}.employee-mock__helper{flex-wrap:wrap;align-items:flex-start}.employee-mock__helper button{width:100%}.employee-mock__documents article{grid-template-columns:auto minmax(0,1fr) auto}.employee-mock__documents article button{grid-column:2/-1;justify-self:start;padding:.2rem 0}}.login-page{grid-template-columns:minmax(390px,44%) 1fr;min-height:100vh;display:grid}.login-hero{color:#fff;background:#0a0a0a;flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,4.5rem);display:flex;position:relative;overflow:hidden}.login-hero:before{content:"";border:5rem solid #d6131f14;border-radius:50%;width:36rem;height:36rem;position:absolute;bottom:-17rem;right:-15rem}.login-hero:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:12rem;height:12rem;position:absolute;top:20%;right:-4.5rem}.login-hero__content,.login-hero__footer{z-index:1;position:relative}.brand{color:#ed1c24;text-align:center;display:inline-block}.brand__name{letter-spacing:.04em;font-family:Arial Black,Impact,Arial,sans-serif;font-size:2.75rem;font-weight:900;line-height:.9}.brand__name sup{font-size:.55rem;position:relative;top:-.8em}.brand__japanese{margin-top:.3rem;font-size:1.55rem;font-weight:900;line-height:1}.brand__tagline{letter-spacing:.2em;margin-top:.5rem;font-size:.53rem;font-weight:800}.login-hero__message{max-width:31rem;margin-top:clamp(6rem,17vh,11rem)}.login-hero__line{background:var(--red);border-radius:1rem;width:2.5rem;height:.25rem;margin-bottom:1.4rem;display:block}.login-hero__eyebrow{color:#cfcbcb;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .7rem;font-size:.72rem;font-weight:700}.login-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.7rem,4.5vw,4.8rem);line-height:.98}.login-hero__copy{color:#aaa6a6;max-width:28rem;margin:1.6rem 0 0;font-size:1rem;line-height:1.7}.login-hero__footer{color:#6f6f6f;letter-spacing:.12em;text-transform:uppercase;margin:3rem 0 0;font-size:.7rem}.login-main{background:var(--cream);flex-direction:column;justify-content:center;align-items:center;padding:3rem clamp(1.5rem,7vw,7rem) 1.5rem;display:flex}.login-main__mobile-brand{display:none}.login-card{width:min(100%,28rem)}.login-card__heading{margin-bottom:2.3rem}.login-card__eyebrow{color:var(--red);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .6rem;font-size:.74rem;font-weight:800}.login-card h2{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,2.75rem);line-height:1.1}.login-card__heading>p:last-child{color:var(--muted);margin:.75rem 0 0;font-size:.92rem;line-height:1.5}.form-field{margin-bottom:1.25rem}.form-field label{margin-bottom:.5rem;font-size:.78rem;font-weight:700;display:block}.input-wrap{position:relative}.input-wrap>svg{fill:none;stroke:#8a8888;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;pointer-events:none;width:1.1rem;position:absolute;top:50%;left:.95rem;transform:translateY(-50%)}.input-wrap input{width:100%;height:3.25rem;color:var(--ink);background:var(--card);border:1px solid #d7d1c5;border-radius:.65rem;outline:0;padding:0 3rem 0 2.9rem;transition:border-color .15s,box-shadow .15s}.input-wrap input::placeholder{color:#aaa6a0}.input-wrap input:focus{border-color:var(--red);background:#fff;box-shadow:0 0 0 3px #d6131f1f}.password-toggle{color:#777;cursor:pointer;background:0 0;border:0;border-radius:.35rem;place-items:center;width:2rem;height:2rem;padding:.4rem;display:grid;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.password-toggle:hover{background:#f1ede4}.password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.15rem}.form-error{min-height:1.15rem;color:var(--red-dark);margin:.8rem 0 .25rem;font-size:.78rem}.submit-button{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:.65rem;justify-content:center;align-items:center;gap:.7rem;width:100%;height:3.3rem;font-weight:750;transition:transform .1s,background .15s;display:flex;box-shadow:0 8px 20px #a30d1633}.submit-button span{font-size:1.25rem}.submit-button:hover{background:var(--red-dark)}.submit-button:active{transform:scale(.985)}.submit-button:disabled{opacity:.65;cursor:wait;box-shadow:none}.login-card__help{color:var(--muted);text-align:center;margin:1.8rem 0 0;font-size:.8rem}.login-main__legal{color:#9b978e;text-align:center;margin:auto 0 0;padding-top:3rem;font-size:.68rem}.session-loader{background:var(--cream);place-items:center;min-height:100vh;display:grid}.session-loader span{border:3px solid #dfd6c7;border-top-color:var(--red);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-shell{background:var(--cream);min-height:100vh;display:flex}.dashboard-sidebar{color:#d8d4d4;background:#0a0a0a;flex-direction:column;flex:0 0 225px;width:225px;height:100vh;display:flex;position:sticky;top:0}.dashboard-sidebar__brand{text-align:center;border-bottom:1px solid #292929;padding:1.3rem 1.1rem 1rem}.dashboard-sidebar__brand p{color:#858585;margin:.65rem 0 0;font-size:.7rem}.dashboard-logo{color:#ed1c24;text-align:center}.dashboard-logo__name{letter-spacing:.03em;font-family:Arial Black,Impact,Arial,sans-serif;font-size:2.15rem;font-weight:900;line-height:.9}.dashboard-logo__name sup{font-size:.42rem;position:relative;top:-.9em}.dashboard-logo__japanese{margin-top:.3rem;font-size:1.3rem;font-weight:900;line-height:1}.dashboard-logo__tagline{letter-spacing:.17em;white-space:nowrap;margin-top:.4rem;font-size:.42rem;font-weight:800}.dashboard-nav{padding:.65rem 0}.dashboard-nav__item{color:#d8d4d4;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:.75rem;width:100%;padding:.72rem 1.1rem;font-size:.85rem;text-decoration:none;transition:padding-left .15s,border-color .15s,background .15s;display:flex}.dashboard-nav__item>span{color:#aaa;place-items:center;width:1.15rem;font-size:1.1rem;line-height:1;display:grid}.dashboard-nav__item:hover{background:#171717;padding-left:1.4rem}.dashboard-nav__item.is-active{color:#fff;background:#1c1c1c;border-left-color:#ed1c24;font-weight:650}.dashboard-nav__item.is-active>span{color:#ed1c24}.dashboard-user{border-top:1px solid #292929;align-items:center;gap:.65rem;margin-top:auto;padding:.9rem .75rem;display:flex}.dashboard-user__avatar{color:#fff;background:var(--red);border-radius:50%;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;font-size:.78rem;font-weight:800;display:grid}.dashboard-user__details{flex:1;min-width:0}.dashboard-user__details strong,.dashboard-user__details span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-user__details strong{color:#eee;font-size:.72rem}.dashboard-user__details span{color:#777;margin-top:.15rem;font-size:.59rem}.dashboard-user__logout{color:#aaa;cursor:pointer;background:#191919;border:1px solid #333;border-radius:.4rem;place-items:center;width:1.8rem;height:1.8rem;padding:0;display:grid;transform:rotate(180deg)}.dashboard-user__logout:hover{color:#fff;border-color:#555}.dashboard-content{flex:1;min-width:0;min-height:100vh;padding:1.5rem 1.75rem}.rh-home{width:100%;max-width:1400px;margin:0 auto}.rh-home-hero{color:#fff;background:#111;border-radius:1.2rem;justify-content:space-between;align-items:center;gap:2rem;min-height:12rem;padding:2.1rem 2.3rem;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #1b161024}.rh-home-hero:after{content:"";border:3.5rem solid #d6131f21;border-radius:50%;width:20rem;height:20rem;position:absolute;bottom:-8rem;right:-4rem}.rh-home-hero>*{z-index:1;position:relative}.rh-home-hero p{color:#ed1c24;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .65rem;font-size:.67rem;font-weight:800}.rh-home-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.35rem)}.rh-home-hero>div>span{color:#aaa;margin-top:.65rem;font-size:.86rem;display:block}.rh-home-hero__quality{background:#ffffff0e;border:1px solid #343434;border-radius:.85rem;flex:0 0 16rem;width:16rem;padding:1.15rem 1.25rem}.rh-home-hero__quality small,.rh-home-hero__quality strong{display:block}.rh-home-hero__quality small{color:#aaa;font-size:.65rem}.rh-home-hero__quality strong{margin:.35rem 0 .75rem;font-size:2rem}.rh-home-hero__quality>div{background:#373737;border-radius:1rem;height:.36rem;overflow:hidden}.rh-home-hero__quality i{border-radius:inherit;background:var(--red);height:100%;display:block}.rh-home-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:1rem 0;display:grid}.rh-home-metrics article{background:#fff;border:1px solid #e1dacf;border-radius:.9rem;align-items:center;gap:.9rem;min-height:7.5rem;padding:1.1rem;display:flex;box-shadow:0 6px 18px #3e32220f}.rh-home-metrics article>span{color:#fff;border-radius:.7rem;flex:0 0 2.7rem;place-items:center;width:2.7rem;height:2.7rem;font-weight:800;display:grid}.rh-home-metrics .is-dark{background:#202020}.rh-home-metrics .is-red{background:var(--red)}.rh-home-metrics .is-green{color:#14743a;background:#dff2e5}.rh-home-metrics .is-gold{color:#8b5b11;background:#f5dfb6}.rh-home-metrics small,.rh-home-metrics strong,.rh-home-metrics p{margin:0;display:block}.rh-home-metrics small{color:#77716b;font-size:.66rem;font-weight:700}.rh-home-metrics strong{margin:.25rem 0;font-size:1.55rem}.rh-home-metrics p{color:#99918a;font-size:.56rem}.rh-home-grid{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.7fr);align-items:start;gap:1rem;display:grid}.rh-home-panel{background:#fff;border:1px solid #ded8ce;border-radius:.9rem;overflow:hidden;box-shadow:0 8px 24px #3e322212}.rh-home-panel>header{background:#faf7f1;border-bottom:1px solid #ece6dd;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.rh-home-panel header p,.rh-home-panel header h2{margin:0}.rh-home-panel header p{color:var(--red-dark);letter-spacing:.11em;text-transform:uppercase;font-size:.58rem;font-weight:800}.rh-home-panel header h2{margin-top:.22rem;font-size:.95rem}.rh-home-panel header button{color:var(--red-dark);cursor:pointer;background:0 0;border:0;font-size:.62rem;font-weight:750}.rh-home-recent>div>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eee8df;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.8rem 1rem;display:grid}.rh-home-recent>div>button:first-child{border-top:0}.rh-home-recent>div>button:hover{background:#fff9f0}.rh-home-recent button>span{color:#fff;background:linear-gradient(145deg,#de252c,#7e1115);border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-size:.58rem;font-weight:850;display:grid}.rh-home-recent strong,.rh-home-recent small{display:block}.rh-home-recent strong{font-size:.7rem}.rh-home-recent small{color:#918a82;margin-top:.2rem;font-size:.57rem}.rh-home-recent time{color:#77716b;font-size:.6rem}.rh-home-empty{color:#8d8780;text-align:center;padding:2.5rem 1rem;font-size:.68rem}.rh-home-side{gap:1rem;display:grid}.rh-home-alert>button,.rh-home-actions>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eee8df;align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.rh-home-alert button>span,.rh-home-actions button>span{border-radius:.5rem;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.rh-home-alert button>span{color:#9a6113;background:#fff0d5}.rh-home-actions button>span{color:#fff;background:#202020}.rh-home-alert button>div,.rh-home-actions button>div{flex:1;min-width:0}.rh-home-alert strong,.rh-home-alert small,.rh-home-actions strong,.rh-home-actions small{display:block}.rh-home-alert strong,.rh-home-actions strong{font-size:.68rem}.rh-home-alert small,.rh-home-actions small{color:#938c84;margin-top:.2rem;font-size:.56rem}.rh-home-alert button>b{color:#aaa}.rh-home-alert button:hover,.rh-home-actions button:hover{background:#fff9f0}.rh-home-branches{margin-top:1rem}.rh-home-branches>header>span{color:#8c857d;font-size:.62rem}.rh-home-branches>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;padding:1.1rem 1.2rem 1.3rem;display:grid}.rh-home-branches article>div:first-child{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.4rem;display:flex}.rh-home-branches strong{font-size:.68rem}.rh-home-branches b{color:#77716b;font-size:.65rem}.rh-home-branches article>div:last-child{background:#ece7df;border-radius:1rem;height:.42rem;overflow:hidden}.rh-home-branches i{border-radius:inherit;background:var(--red);height:100%;display:block}.quality-page{width:100%;max-width:1500px;margin:0 auto}.quality-heading{padding:1rem 0 1.5rem}.quality-heading p{color:var(--red);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .45rem;font-size:.7rem;font-weight:800}.quality-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3vw,2.75rem)}.quality-heading span{color:#656565;margin-top:.55rem;font-size:1rem;display:block}.quality-global{color:#fff;background:#171717;border-radius:.9rem;grid-template-columns:auto minmax(12rem,1fr);align-items:center;gap:1.5rem;margin-bottom:.8rem;padding:1.2rem 1.35rem;display:grid}.quality-global span,.quality-global strong,.quality-global p{display:block}.quality-global span{color:#aaa;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:750}.quality-global strong{margin-top:.2rem;font-size:2rem}.quality-global p{color:#aaa;margin:.25rem 0 0;font-size:.68rem}.quality-global__track{background:#353535;border-radius:2rem;height:.75rem;overflow:hidden}.quality-global__track i{border-radius:inherit;background:var(--red);height:100%;transition:width .25s;display:block}.quality-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.quality-summary-card{background:#fff;border:1px solid #ded8ce;border-radius:.85rem;padding:1rem;box-shadow:0 5px 16px #3e32220d}.quality-summary-card span,.quality-summary-card strong{display:block}.quality-summary-card span{color:#77716b;min-height:2em;font-size:.68rem;font-weight:700}.quality-summary-card strong{margin-top:.5rem;font-size:1.65rem}.quality-summary-card.is-complete strong{color:#16813a}.quality-summary-card.is-danger strong{color:var(--red-dark)}.quality-filters{background:#ffffffa6;border:1px solid #e0dbd3;border-radius:.8rem;grid-template-columns:minmax(16rem,1fr) minmax(11rem,.45fr) minmax(11rem,.35fr);gap:.8rem;margin:1rem 0;padding:.9rem;display:grid}.quality-filters label{color:#716b65;gap:.3rem;font-size:.62rem;font-weight:750;display:grid}.quality-filters input,.quality-filters select{background:#fff;border:1px solid #d8d2c9;border-radius:.5rem;outline:none;width:100%;height:2.55rem;padding:0 .7rem}.quality-filters input:focus,.quality-filters select:focus{border-color:var(--red);box-shadow:0 0 0 3px #d6131f14}.quality-table-panel{background:#fff;border:1px solid #ded8ce;border-radius:.9rem;overflow:hidden;box-shadow:0 8px 24px #3e322212}.quality-table-panel>header{border-bottom:1px solid #e8e2da;justify-content:space-between;align-items:center;padding:1rem 1.15rem;display:flex}.quality-table-panel h2,.quality-table-panel p{margin:0}.quality-table-panel h2{font-size:1rem}.quality-table-panel p{color:#8b857e;margin-top:.2rem;font-size:.68rem}.quality-table-wrap{overflow-x:auto}.quality-table{border-collapse:collapse;text-align:left;width:100%}.quality-table th{color:#77716b;letter-spacing:.05em;text-transform:uppercase;background:#faf7f1;padding:.7rem 1rem;font-size:.62rem}.quality-table td{color:#4b4743;vertical-align:middle;border-top:1px solid #eee9e2;padding:.85rem 1rem;font-size:.75rem}.quality-table td:first-child{min-width:14rem}.quality-table td:last-child{min-width:18rem}.quality-table td strong,.quality-table td:first-child>span{display:block}.quality-table td strong{color:#272421;font-size:.8rem}.quality-table td:first-child>span{color:#918b84;margin-top:.2rem;font-size:.65rem}.quality-progress{align-items:center;gap:.55rem;min-width:8rem;display:flex}.quality-progress>div{background:#e9e4dc;border-radius:1rem;width:5rem;height:.42rem;overflow:hidden}.quality-progress i{border-radius:inherit;background:var(--red);height:100%;display:block}.quality-progress b{font-size:.68rem}.quality-status{border-radius:2rem;padding:.3rem .55rem;font-size:.62rem;font-weight:800;display:inline-flex}.quality-status.is-complete{color:#147536;background:#e4f5e9}.quality-status.is-incomplete{color:#9d1820;background:#fde7e8}.missing-fields{flex-wrap:wrap;gap:.3rem;display:flex}.missing-fields span{color:#6e5540;background:#f5ece2;border-radius:.35rem;padding:.24rem .45rem;font-size:.58rem}.quality-complete-copy{color:#16813a;font-size:.68rem}.quality-empty{text-align:center;color:#888!important;padding:2rem!important}.quality-employee-row{cursor:pointer;transition:background .15s}.quality-employee-row:hover,.quality-employee-row:focus{background:#fff8ed;outline:none}.quality-employee-row:focus{box-shadow:inset 3px 0 var(--red)}.terminations-page{width:100%;max-width:1500px;margin:0 auto}.termination-summary{color:#fff;background:#171717;border-radius:.9rem;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1rem;padding:1.2rem 1.35rem;display:flex}.termination-summary span,.termination-summary strong,.termination-summary div p{display:block}.termination-summary span{color:#aaa;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:750}.termination-summary strong{margin-top:.15rem;font-size:2rem}.termination-summary p{color:#aaa;margin:.2rem 0 0;font-size:.68rem}.termination-summary>p{text-align:right;max-width:26rem;font-size:.75rem}.termination-filters{background:#ffffffa6;border:1px solid #e0dbd3;border-radius:.8rem;grid-template-columns:minmax(16rem,1.5fr) repeat(4,minmax(9rem,.65fr));gap:.8rem;margin-bottom:1rem;padding:.9rem;display:grid}.termination-filters label{color:#716b65;gap:.3rem;font-size:.62rem;font-weight:750;display:grid}.termination-filters input,.termination-filters select{background:#fff;border:1px solid #d8d2c9;border-radius:.5rem;outline:none;width:100%;height:2.55rem;padding:0 .7rem}.termination-filters input:focus,.termination-filters select:focus{border-color:var(--red);box-shadow:0 0 0 3px #d6131f14}.termination-table-panel{background:#fff;border:1px solid #ded8ce;border-radius:.9rem;overflow:hidden;box-shadow:0 8px 24px #3e322212}.termination-table-panel>header{border-bottom:1px solid #e8e2da;padding:1rem 1.15rem}.termination-table-panel h2,.termination-table-panel p{margin:0}.termination-table-panel h2{font-size:1rem}.termination-table-panel p{color:#8b857e;margin-top:.2rem;font-size:.68rem}.termination-table-wrap{overflow-x:auto}.termination-table-wrap table{border-collapse:collapse;text-align:left;width:100%}.termination-table-wrap th{color:#77716b;letter-spacing:.05em;text-transform:uppercase;background:#faf7f1;padding:.7rem 1rem;font-size:.62rem}.termination-table-wrap td{color:#4b4743;vertical-align:middle;border-top:1px solid #eee9e2;padding:.9rem 1rem;font-size:.73rem}.termination-table-wrap tbody tr[role=button]{cursor:pointer}.termination-table-wrap tbody tr[role=button]:hover,.termination-table-wrap tbody tr[role=button]:focus{background:#fff8ed;outline:none}.termination-table-wrap td strong,.termination-table-wrap td:first-child>span{display:block}.termination-table-wrap td strong{color:#272421;font-size:.8rem}.termination-table-wrap td:first-child>span{color:#918b84;margin-top:.2rem;font-size:.64rem}.termination-reason,.rehirable-pill{border-radius:2rem;padding:.28rem .52rem;font-size:.62rem;font-weight:800;display:inline-flex}.termination-reason{color:#734b12;background:#f8ead1}.rehirable-pill.is-yes{color:#147536;background:#e4f5e9}.rehirable-pill.is-no{color:#9d1820;background:#fde7e8}.termination-empty{text-align:center;color:#888!important;padding:2rem!important}.organization-page{width:100%;max-width:1500px;margin:0 auto}.organization-heading{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0 1.5rem;display:flex}.organization-heading p{color:var(--red);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .45rem;font-size:.7rem;font-weight:800}.organization-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3vw,2.75rem)}.organization-heading span{color:#656565;margin-top:.55rem;font-size:1rem;display:block}.organization-notice{color:#176c32;background:#eaf7ee;border:1px solid #b9dec4;border-radius:.65rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.78rem}.organization-layout{grid-template-columns:minmax(14rem,20rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.organization-areas{background:#fff;border:1px solid #ded8ce;border-radius:.9rem;overflow:hidden;box-shadow:0 6px 18px #3e32220f}.organization-areas button{color:#393531;text-align:left;cursor:grab;background:0 0;border:0;border-bottom:1px solid #eee8df;width:100%;padding:.9rem 1rem .9rem 2.35rem;display:block;position:relative}.organization-areas button:active{cursor:grabbing}.organization-areas button:last-child{border-bottom:0}.organization-areas button:hover{background:#faf6ef}.organization-areas button.is-active{color:#fff;background:#1b1b1b}.organization-areas strong,.organization-areas span{display:block}.organization-areas strong{font-size:.82rem}.organization-areas span{color:#8a837b;margin-top:.3rem;font-size:.62rem}.organization-areas button.is-active span{color:#aaa}.drag-handle{color:#aaa;letter-spacing:-.15em;cursor:grab;-webkit-user-select:none;user-select:none;font-size:.8rem}.organization-areas .drag-handle{position:absolute;top:50%;left:.85rem;transform:translateY(-50%)rotate(90deg)}.is-dragging{opacity:.42}.training-order-panel{background:#fff;border:1px solid #ded8ce;border-radius:.9rem;margin-bottom:1rem;padding:1rem 1.15rem 1.15rem;box-shadow:0 6px 18px #3e32220f}.training-order-panel header span{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:800}.training-order-panel h2{margin:.2rem 0 0;font-size:1rem}.training-order-panel header p{color:#817a72;margin:.35rem 0 .9rem;font-size:.68rem}.training-order-list{flex-wrap:wrap;gap:.45rem;display:flex}.training-order-list article{cursor:grab;background:#faf7f1;border:1px solid #ddd5ca;border-radius:.55rem;align-items:center;gap:.45rem;padding:.5rem .65rem;display:flex}.training-order-list article:active{cursor:grabbing}.training-order-list article>b{color:#fff;background:#1e1e1e;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;font-size:.55rem;display:grid}.training-order-list article>strong{font-size:.68rem}.training-order-list .drag-handle{transform:rotate(90deg)}.organization-detail{background:#fff;border:1px solid #ded8ce;border-radius:.9rem;overflow:hidden;box-shadow:0 8px 24px #3e322212}.organization-detail>header{color:#fff;background:#171717;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem;display:flex}.organization-detail>header span{color:#999;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.organization-detail>header h2{margin:.25rem 0 0;font-size:1.35rem}.organization-detail>header p{color:#999;margin:.3rem 0 0;font-size:.67rem}.organization-detail>header>div:last-child{gap:.45rem;display:flex}.organization-detail button{color:#5f5851;cursor:pointer;background:#fff;border:1px solid #d8d0c4;border-radius:.4rem;padding:.45rem .65rem;font-size:.65rem;font-weight:700}.organization-detail button.is-danger{color:#a30d16;background:#fff2f3;border-color:#e7b6b9}.organization-detail>header button{color:#ddd;background:#242424;border-color:#444}.organization-detail>header button.is-danger{color:#ffb7bc;background:#321c1e;border-color:#72363a}.organization-section-title{border-top:1px solid #eee8df;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem .65rem;display:flex}.organization-detail>header+.organization-section-title{border-top:0}.organization-section-title span{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:800}.organization-section-title h3{margin:.2rem 0 0;font-size:.95rem}.organization-positions,.organization-employees{padding:0 1.15rem 1.15rem}.organization-positions article{cursor:grab;border-top:1px solid #eee9e2;grid-template-columns:auto minmax(10rem,1fr) minmax(10rem,.65fr) auto auto;align-items:center;gap:.55rem;padding:.65rem 0;display:grid}.organization-positions article:active{cursor:grabbing}.organization-positions article:first-child{border-top:0}.organization-positions strong,.organization-positions span{display:block}.organization-positions strong{font-size:.76rem}.organization-positions span{color:#918a82;margin-top:.2rem;font-size:.6rem}.organization-positions select{background:#fff;border:1px solid #d8d0c4;border-radius:.4rem;min-width:0;height:2.15rem;padding:0 .45rem;font-size:.65rem}.organization-employees{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.organization-employees>button{text-align:left;align-items:center;gap:.65rem;min-width:0;padding:.7rem;display:flex}.organization-employees>button>span{color:#fff;background:var(--red);border-radius:50%;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;font-size:.58rem;display:grid}.organization-employees>button>div{flex:1;min-width:0}.organization-employees strong,.organization-employees small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.organization-employees strong{font-size:.72rem}.organization-employees small{color:#8e877f;margin-top:.2rem;font-size:.58rem}.organization-employees b{color:var(--red-dark);white-space:nowrap;font-size:.6rem}.organization-empty{color:#8e877f;text-align:center;border:1px dashed #ddd4c8;border-radius:.55rem;grid-column:1/-1;margin:0;padding:1rem;font-size:.7rem}.ui-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:1.25rem;height:1.25rem}.collaborators-page{width:100%;max-width:1500px;margin:0 auto}.collaborators-heading{justify-content:space-between;align-items:center;gap:2rem;padding:1rem 0 1.5rem;display:flex}.collaborators-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3vw,2.75rem)}.collaborators-heading p{color:#656565;margin:.55rem 0 0;font-size:1.05rem}.collaborators-actions{align-items:center;gap:.8rem;display:flex}.view-tabs{background:#fff;border:1px solid #d8d8d8;border-radius:.75rem;padding:.25rem;display:flex;box-shadow:0 1px 2px #0000000a}.view-tabs button,.new-collaborator,.register-button{cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:.55rem;font-weight:750;display:flex}.view-tabs button{color:#242424;background:0 0;border-radius:.6rem;min-height:2.6rem;padding:.55rem .9rem}.view-tabs button:hover{background:#f7f3ec}.view-tabs button.is-active{color:#fff;background:#ef2028}.view-tabs b{color:#b5232a;background:#fde8e9;border-radius:1rem;padding:.08rem .45rem;font-size:.72rem}.new-collaborator,.register-button{color:#fff;background:#ef2028;border-radius:.65rem}.new-collaborator{min-height:3.1rem;padding:.7rem 1.2rem;font-size:.95rem}.new-collaborator:hover,.register-button:hover{background:var(--red-dark)}.evaluations-panel,.filters-panel{background:#fff;border:1px solid #ecd2c4;border-radius:1.1rem;box-shadow:0 8px 22px #51371914}.evaluations-panel{padding:1rem 1.3rem}.evaluations-title{border-bottom:1px solid #e7e4e0;align-items:center;gap:.7rem;min-height:3rem;display:flex}.evaluations-title>span{color:#a65a00;background:#fff3e0;border-radius:.7rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.evaluations-title h2{margin:0;font-size:1.05rem}.evaluations-title>b{color:#c92a31;background:#fde9ea;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.85rem;display:grid}.evaluations-empty{color:#8b8883;margin:1rem 0 .25rem;font-size:.8rem}.evaluation-row{border-bottom:1px solid #e7e4e0;grid-template-columns:auto minmax(220px,1fr) auto auto auto;align-items:center;gap:1rem;min-height:4.9rem;display:grid}.evaluation-row:last-child{border-bottom:0}.person-avatar,.card-avatar{color:#fff;background:linear-gradient(145deg,#de252c,#7e1115);border-radius:50%;place-items:center;font-weight:850;display:grid}.person-avatar{width:2.8rem;height:2.8rem;font-size:.72rem}.evaluation-person strong,.evaluation-person span{display:block}.evaluation-person strong{font-size:.95rem}.evaluation-person span{color:#929292;margin-top:.25rem;font-size:.8rem}.pending-pill{color:#a35900;background:#fff2df;border-radius:2rem;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.82rem;font-weight:750;display:inline-flex}.pending-pill i,.card-status i{background:#df7900;border-radius:50%;width:.48rem;height:.48rem}.evaluation-date{color:#616161;white-space:nowrap;font-size:.82rem}.register-button{min-height:2.65rem;padding:.55rem .9rem}.filters-panel{border-color:#e0e0e0;grid-template-columns:1.25fr 1fr .75fr 1.25fr;gap:.7rem;margin-top:1.5rem;padding:1rem;display:grid}.filters-panel select,.search-field{color:#626262;background:#fff;border:1px solid #d8d8d6;border-radius:.55rem;height:2.75rem}.filters-panel select{width:100%;padding:0 .7rem;font-size:.9rem}.filters-panel select:disabled{color:#aaa;cursor:not-allowed;background:#f2f0ed}.search-field{align-items:center;padding:0 .8rem;display:flex}.search-field .ui-icon{color:#929292}.search-field input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 .55rem}.search-field input::placeholder{color:#aaa}.collaborators-count{color:#8c8c8c;margin:1.7rem 0 .8rem;font-size:.9rem}.directory-message{color:#777;text-align:center;background:#ffffff73;border:1px dashed #d6cec2;border-radius:.9rem;padding:2rem}.directory-message--error{color:#981b22;background:#fdebec;border:1px solid #efb7ba;margin-bottom:1rem}.collaborator-area-groups{gap:1rem;display:grid}.collaborator-area{background:#fff;border:1px solid #5f4b3229;border-radius:.85rem;overflow:hidden;box-shadow:0 8px 24px #4337250e}.collaborator-area__heading{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ece6f6;border:0;border-bottom:1px solid #5f4b321f;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .85rem;display:flex}.collaborator-area.is-collapsed .collaborator-area__heading{border-bottom:0}.collaborator-area:nth-child(8n+2) .collaborator-area__heading{background:#fde5e5}.collaborator-area:nth-child(8n+3) .collaborator-area__heading{background:#fdf0dd}.collaborator-area:nth-child(8n+4) .collaborator-area__heading{background:#e6f4e8}.collaborator-area:nth-child(8n+5) .collaborator-area__heading{background:#e7f2ec}.collaborator-area:nth-child(8n+6) .collaborator-area__heading{background:#e3eefb}.collaborator-area:nth-child(8n+7) .collaborator-area__heading{background:#fbf6dc}.collaborator-area:nth-child(8n+8) .collaborator-area__heading{background:#eee}.collaborator-area__heading:hover{filter:brightness(.985)}.collaborator-area__heading h2{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.82rem}.collaborator-area__heading>span{color:#655e57;white-space:nowrap;background:#ffffffad;border-radius:2rem;padding:.22rem .5rem;font-size:.61rem;font-weight:650}.collaborator-area__heading i{text-align:center;width:.8rem;margin-left:.25rem;font-style:normal;display:inline-block}.collaborator-table-wrap{overflow-x:auto}.collaborator-table{border-collapse:collapse;text-align:left;width:100%;min-width:860px}.collaborator-table th{color:#77716b;letter-spacing:.05em;text-transform:uppercase;background:#faf7f1;padding:.7rem 1rem;font-size:.62rem}.collaborator-table td{color:#4b4743;vertical-align:middle;border-top:1px solid #eee9e2;padding:.8rem 1rem;font-size:.73rem}.collaborator-table tbody tr{cursor:pointer}.collaborator-table tbody tr:hover,.collaborator-table tbody tr:focus{background:#fff8ed;outline:none}.collaborator-table-person{align-items:center;gap:.7rem;min-width:13rem;display:flex}.collaborator-table-person .card-avatar{flex-basis:2.3rem;width:2.3rem;height:2.3rem;font-size:.62rem}.collaborator-table-person strong{color:#272421;font-size:.8rem}.collaborator-branch{justify-items:start;gap:.3rem;display:grid}.collaborator-branch small{color:#77520c;white-space:nowrap;background:#fff0c9;border-radius:999px;padding:.22rem .45rem;font-size:.58rem;font-weight:850}.collaborator-row-open{color:var(--red-dark);white-space:nowrap;font-size:.7rem;font-weight:750}.collaborators-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.collaborator-card{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e2e2;border-radius:1.1rem;padding:1.2rem;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 6px 18px #3e322212}.collaborator-card:hover{border-color:#e9a4a7;transform:translateY(-2px);box-shadow:0 10px 26px #3e32221f}.card-person{align-items:center;gap:.75rem;min-width:0;display:flex}.card-avatar{flex:0 0 2.8rem;width:2.8rem;height:2.8rem;font-size:.72rem}.card-avatar img,.employee-file-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.card-avatar.is-viewable,.employee-file-avatar.is-viewable{cursor:zoom-in}.card-avatar.is-viewable:focus-visible,.employee-file-avatar.is-viewable:focus-visible{outline-offset:2px;outline:3px solid #d6131f4d}.employee-photo-viewer{z-index:180;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080808e0;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.employee-photo-viewer__content{background:#171615;border-radius:1rem;width:min(94vw,70rem);max-height:calc(100vh - 2.5rem);overflow:hidden;box-shadow:0 28px 90px #0000008c}.employee-photo-viewer__content>header{color:#fff;background:#24211f;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.employee-photo-viewer__content header small,.employee-photo-viewer__content header strong{display:block}.employee-photo-viewer__content header small{color:#aaa39b;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.employee-photo-viewer__content header strong{margin-top:.2rem;font-size:.85rem}.employee-photo-viewer__content header button{color:#fff;cursor:pointer;background:#3b3733;border:0;border-radius:50%;width:2.2rem;height:2.2rem;font-size:1.4rem}.employee-photo-viewer__image{color:#d7d2cc;place-items:center;min-height:18rem;max-height:calc(100vh - 7rem);display:grid}.employee-photo-viewer__image img{object-fit:contain;max-width:100%;max-height:calc(100vh - 7rem);display:block}.employee-photo-viewer__image p{text-align:center;padding:2rem}.employee-photo-viewer__image p.is-error{color:#ff9ba0}.card-person>div{min-width:0}.card-person h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.96rem;overflow:hidden}.card-person p{color:#909090;margin:.3rem 0 0;font-size:.85rem}.card-branch{color:#666;align-items:center;gap:.55rem;margin:1.3rem 0;font-size:.85rem;display:flex}.card-branch .ui-icon{width:1.45rem;height:1.45rem}.card-status{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.card-status>span{color:#11833b;background:#e5f6eb;border-radius:2rem;align-items:center;gap:.4rem;padding:.4rem .65rem;font-size:.78rem;font-weight:750;display:inline-flex}.card-status>span i{background:#17a94c}.card-status>span.is-pending{color:#a35900;background:#fff2df}.card-status>span.is-pending i{background:#df7900}.card-status strong{color:#929292;white-space:nowrap;font-size:.75rem}.file-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0a0a9e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.file-loading{color:#fff;background:#191919;border-radius:.7rem;padding:1rem 1.4rem}.employee-file-modal{background:var(--card);border-radius:1rem;width:min(100%,70rem);max-height:calc(100vh - 2rem);overflow:auto;box-shadow:0 24px 80px #0000005c}.employee-file-head{z-index:2;border-bottom:3px solid var(--red);color:#fff;background:#111;align-items:center;gap:1rem;padding:1.15rem 1.4rem;display:flex;position:sticky;top:0}.employee-photo-control{flex:0 0 4.25rem;padding-bottom:1rem;position:relative}.employee-file-avatar{border:2px solid var(--red);background:#292929;border-radius:50%;place-items:center;width:4.25rem;height:4.25rem;font-weight:850;display:grid;overflow:hidden}.employee-photo-control label{color:#fff;text-align:center;white-space:nowrap;cursor:pointer;background:#292929;border:1px solid #4b4b4b;border-radius:1rem;padding:.28rem .35rem;font-size:.58rem;font-weight:750;position:absolute;bottom:0;left:-.45rem;right:-.45rem}.employee-photo-control label:hover{border-color:var(--red);background:#3a2022}.employee-photo-control label.is-uploading{opacity:.7;cursor:wait}.employee-photo-control input{display:none}.photo-save-hint{color:#aaa;text-align:center;white-space:nowrap;font-size:.52rem;font-weight:700;position:absolute;bottom:-.05rem;left:-.8rem;right:-.8rem}.employee-file-head p,.employee-file-head h2{margin:0}.employee-file-head p{color:#999;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.employee-file-head h2{margin-top:.2rem;font-size:1.35rem}.employee-file-head small{color:#aaa}.employee-file-head>button{color:#fff;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:2rem}.employee-file-modal form{padding:1.3rem}.employee-file-tabs{z-index:1;background:#fffdf7;border-bottom:1px solid #ddd5c9;padding:0 1.3rem;display:flex;position:sticky;top:6.55rem}.employee-file-tabs button{color:#77716b;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:.45rem;min-height:3.4rem;padding:0 1.1rem;font-size:.75rem;font-weight:800;display:flex}.employee-file-tabs button span{color:#aaa29a;font-size:.55rem}.employee-file-tabs button.is-active{border-bottom-color:var(--red);color:#211f1d}.employee-file-tabs button.is-active span{color:var(--red)}.employee-file-tabs button:disabled{opacity:.35;cursor:not-allowed}.file-section-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.file-section-title span{color:var(--red-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.file-section-title h3{margin:.25rem 0 0}.active-switch{align-items:center;gap:.45rem;font-size:.8rem;font-weight:700;display:flex}.active-switch input{accent-color:var(--red)}.termination-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0a0aad;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.termination-modal{background:var(--card);border-radius:1rem;width:min(100%,34rem);overflow:hidden;box-shadow:0 24px 80px #0006}.termination-modal>header{color:#fff;background:#23211f;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem;display:flex}.termination-modal>header span{color:#d7b56d;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.termination-modal>header h3{margin:.2rem 0;font-size:1.15rem}.termination-modal>header p{color:#c9c4bd;margin:0;font-size:.7rem}.termination-modal>header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:1.35rem}.termination-modal-fields{grid-template-columns:1fr 1fr;gap:.9rem;padding:1.25rem 1.35rem;display:grid}.termination-modal-fields label{color:#57514b;gap:.35rem;font-size:.7rem;font-weight:750;display:grid}.termination-modal-fields input,.termination-modal-fields select,.termination-modal-fields textarea{color:#292522;width:100%;font:inherit;background:#fff;border:1px solid #d9d2c8;border-radius:.55rem;padding:.7rem .75rem}.termination-modal-fields textarea{resize:vertical}.termination-modal-wide{grid-column:1/-1}.termination-modal>.file-error{margin:0 1.35rem 1rem}.termination-modal>footer{background:#faf7f2;border-top:1px solid #e8e1d8;justify-content:flex-end;gap:.6rem;padding:1rem 1.35rem;display:flex}.termination-modal>footer button{cursor:pointer;background:#fff;border:1px solid #d4ccc1;border-radius:.5rem;padding:.65rem .9rem;font-weight:750}.termination-modal>footer button.is-danger{color:#fff;background:#a92727;border-color:#a92727}.termination-modal>footer button:disabled{opacity:.6;cursor:wait}.file-form-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.file-form-grid label{color:#58544f;gap:.35rem;font-size:.72rem;font-weight:750;display:grid}.file-form-grid input,.file-form-grid select{background:#fff;border:1px solid #d9d1c5;border-radius:.5rem;outline:none;width:100%;min-width:0;height:2.65rem;padding:.5rem .7rem}.file-form-grid input:focus,.file-form-grid select:focus{border-color:var(--red);box-shadow:0 0 0 3px #d6131f17}.file-wide{grid-column:span 2}.file-records-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.2rem;display:grid}.file-records-grid article{background:#fff;border:1px solid #e2ddd5;border-radius:.75rem;padding:1rem}.file-records-grid h3{margin:0 0 .7rem;font-size:.95rem}.file-records-grid article>p{color:var(--muted);margin:0;font-size:.75rem}.file-record{border-top:1px solid #eee8df;padding:.6rem 0}.file-record strong,.file-record span{display:block}.file-record strong{font-size:.78rem}.file-record span{color:var(--muted);margin-top:.2rem;font-size:.68rem}.employee-development>header,.employee-history>header{padding:.25rem 0 1.1rem}.employee-development>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.employee-development header span,.employee-history header>span{color:var(--red-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.employee-development header h3,.employee-development header p,.employee-history header h3,.employee-history header p{margin:0}.employee-development header h3,.employee-history header h3{margin-top:.25rem;font-size:1.15rem}.employee-development header p,.employee-history header p{color:#817a72;margin-top:.3rem;font-size:.7rem}.employee-development>header>strong{color:#fff;background:#1d1d1d;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;font-size:.8rem;display:grid}.development-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.development-course-grid article{background:#fff;border:1px solid #dfd8ce;border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.development-course-grid article>span{color:#fff;background:#178140;border-radius:50%;flex:0 0 2.1rem;place-items:center;width:2.1rem;height:2.1rem;font-weight:800;display:grid}.development-course-grid small{color:#918980;text-transform:uppercase;font-size:.55rem;font-weight:750}.development-course-grid h4{margin:.2rem 0 0;font-size:.8rem}.development-course-grid p{color:#77716b;margin:.35rem 0 0;font-size:.62rem}.development-course-grid em{color:#8c6231;margin-top:.4rem;font-size:.6rem;display:block}.file-tab-empty{color:#8a837b;text-align:center;border:1px dashed #d9d0c4;border-radius:.75rem;align-content:center;place-items:center;gap:.35rem;min-height:15rem;display:grid}.file-tab-empty b{color:#302c28;font-size:.78rem}.file-tab-empty span{font-size:.65rem}.employee-timeline{padding-left:1rem;position:relative}.employee-timeline:before{content:"";background:#ded6cb;width:1px;position:absolute;top:.5rem;bottom:.5rem;left:7.25rem}.employee-timeline article{grid-template-columns:5.4rem 1rem 1fr;align-items:start;gap:.55rem;min-height:5rem;display:grid;position:relative}.employee-timeline time{color:#77716b;text-align:right;padding-top:.15rem;font-size:.62rem;font-weight:700}.employee-timeline i{z-index:1;background:var(--red);border:2px solid #fffdf7;border-radius:50%;width:.7rem;height:.7rem;margin:.15rem auto 0;display:block;position:relative;box-shadow:0 0 0 1px #d6cec3}.employee-timeline article>div{padding:0 0 1rem .35rem}.employee-timeline small{color:var(--red-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.53rem;font-weight:800}.employee-timeline h4{margin:.2rem 0 0;font-size:.78rem}.employee-timeline p{color:#817a72;margin:.25rem 0 0;font-size:.62rem}.file-error{color:#951a21;background:#fde8e9;border-radius:.5rem;padding:.7rem;font-size:.78rem}.file-actions{background:var(--card);border-top:1px solid #e6dfd5;justify-content:flex-end;gap:.6rem;margin:1.2rem -1.3rem -1.3rem;padding:1rem 1.3rem;display:flex;position:sticky;bottom:-1.3rem}.file-actions button{cursor:pointer;background:#fff;border:1px solid #d6cec2;border-radius:.55rem;min-height:2.7rem;padding:.55rem 1rem;font-weight:750}.file-actions button[type=submit]{border-color:var(--red);color:#fff;background:var(--red)}.file-actions button:disabled{opacity:.6;cursor:wait}.employee-transfers>header{border-bottom:1px solid #e6dfd5;padding-bottom:1rem}.employee-transfers>header span{color:var(--red-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.employee-transfers>header h3{margin:.25rem 0}.employee-transfers>header p{color:#716a63;max-width:48rem;margin:0;line-height:1.5}.transfer-form{background:#faf7f1;border:1px solid #ded6cb;border-radius:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.8rem;margin:1.2rem 0;padding:1rem;display:grid}.transfer-form label{color:#57514b;gap:.35rem;font-size:.72rem;font-weight:750;display:grid}.transfer-form input,.transfer-form select{color:#24211f;background:#fff;border:1px solid #cec5b9;border-radius:.5rem;width:100%;min-height:2.65rem;padding:.55rem .65rem}.transfer-form input:disabled{color:#6e6760;background:#eee9e1}.transfer-form button{border:1px solid var(--red);color:#fff;background:var(--red);cursor:pointer;border-radius:.5rem;grid-column:4;min-height:2.65rem;font-weight:800}.transfer-form button:disabled{opacity:.6;cursor:wait}.transfer-list{gap:.65rem;margin-top:1.4rem;display:grid}.transfer-list>h4{margin:0 0 .2rem}.transfer-list article{background:#fff;border:1px solid #e0d8ce;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.employee-evaluations>header{border-bottom:1px solid #e6dfd5;padding-bottom:1rem}.employee-evaluations>header span{color:var(--red-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.employee-evaluations>header h3{margin:.25rem 0}.employee-evaluations>header p{color:#716a63;margin:0;line-height:1.5}.manual-evaluation-form{background:#faf7f1;border:1px solid #ded6cb;border-radius:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.8rem;margin:1.2rem 0;padding:1rem;display:grid}.manual-evaluation-form label{color:#57514b;gap:.35rem;font-size:.72rem;font-weight:750;display:grid}.manual-evaluation-form input,.manual-evaluation-form select{background:#fff;border:1px solid #cec5b9;border-radius:.5rem;width:100%;min-height:2.65rem;padding:.55rem .65rem}.manual-evaluation-form button{border:1px solid var(--red);color:#fff;background:var(--red);cursor:pointer;border-radius:.5rem;min-height:2.65rem;font-weight:800}.manual-evaluation-form button:disabled{opacity:.6;cursor:wait}.manual-evaluation-list{gap:.65rem;margin-top:1.4rem;display:grid}.manual-evaluation-list>h4{margin:0 0 .2rem}.manual-evaluation-list article{background:#fff;border:1px solid #e0d8ce;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.manual-evaluation-list article strong,.manual-evaluation-list article span{display:block}.manual-evaluation-list article span{color:#817a72;margin-top:.25rem;font-size:.65rem}.manual-evaluation-list article>b{border-radius:1rem;padding:.3rem .55rem;font-size:.6rem}.manual-evaluation-list .is-pending{color:#875806;background:#fff0ce}.manual-evaluation-list .is-completed{color:#13723a;background:#e4f6ea}.transfer-list article div{gap:.2rem;display:grid}.transfer-list article span{color:#746d65;font-size:.78rem}.transfer-list article>b{color:#47725a;background:#e7f2ea;border-radius:999px;padding:.35rem .6rem;font-size:.68rem}.transfer-list article button{color:var(--red-dark);cursor:pointer;background:#fff;border:1px solid #d7cec4;border-radius:.45rem;padding:.45rem .7rem;font-weight:750}.candidates-page{width:100%;max-width:1600px;margin:0 auto}.candidates-heading{justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 0 1.5rem;display:flex}.candidates-heading p,.candidates-heading h1{margin:0}.candidates-heading p{color:var(--red);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.45rem;font-size:.7rem;font-weight:800}.candidates-heading h1{letter-spacing:-.04em;font-size:clamp(2rem,3vw,2.75rem)}.candidates-heading div>span{color:#656565;margin-top:.55rem;font-size:1rem;display:block}.candidates-heading button{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:.65rem;min-height:2.8rem;padding:.65rem 1rem;font-weight:800}.candidate-toolbar{background:#ffffffb3;border:1px solid #ddd7ce;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem .9rem;display:flex}.candidate-toolbar label{align-items:center;gap:.55rem;width:min(36rem,100%);display:flex}.candidate-toolbar label>span{color:#777;font-size:1.2rem}.candidate-toolbar input{background:#fff;border:1px solid #d8d2c9;border-radius:.5rem;outline:none;width:100%;height:2.5rem;padding:0 .7rem}.candidate-toolbar input:focus{border-color:var(--red);box-shadow:0 0 0 3px #d6131f14}.candidate-toolbar>div{text-align:right}.candidate-toolbar p{color:#77716b;white-space:nowrap;margin:0;font-size:.7rem}.candidate-toolbar small{color:#9a938c;white-space:nowrap;margin-top:.15rem;font-size:.55rem;display:block}.candidate-board{grid-template-columns:repeat(3,minmax(15rem,1fr));align-items:start;gap:.85rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.candidate-column{background:#f4f0e9;border:1px solid #ded8ce;border-radius:.85rem;min-width:15rem;transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden}.candidate-board.is-dragging .candidate-column{border-style:dashed}.candidate-column.is-drop-target{border-color:var(--red);transform:translateY(-2px);box-shadow:0 0 0 3px #d6131f1f}.candidate-column>header{background:#fff;border-top:4px solid #777;justify-content:space-between;align-items:center;gap:.7rem;padding:.9rem;display:flex}.candidate-column.is-to_interview>header{border-top-color:#777}.candidate-column.is-second_interview>header{border-top-color:#b27820}.candidate-column.is-to_join>header{border-top-color:var(--red)}.candidate-column.is-active>header{border-top-color:#188342}.candidate-column h2,.candidate-column header p{margin:0}.candidate-column h2{font-size:.82rem}.candidate-column header p{color:#918a82;margin-top:.2rem;font-size:.55rem}.candidate-column header b{color:#444;background:#eee9e2;border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;font-size:.7rem;display:grid}.candidate-column-body{gap:.65rem;min-height:12rem;padding:.7rem;display:grid}.candidate-card{cursor:grab;background:#fff;border:1px solid #ded7cd;border-radius:.7rem;padding:.8rem;transition:opacity .15s,transform .15s,box-shadow .15s;box-shadow:0 4px 12px #392d200d}.candidate-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #392d201a}.candidate-card:active{cursor:grabbing}.candidate-card.is-dragged{opacity:.35;transform:rotate(1deg)scale(.98)}.candidate-card.is-moving{opacity:.6;pointer-events:none}.candidate-card-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:0;display:flex}.candidate-card-main>span{color:#fff;background:linear-gradient(145deg,#252525,#777);border-radius:50%;flex:0 0 2.3rem;place-items:center;width:2.3rem;height:2.3rem;font-size:.62rem;font-weight:850;display:grid}.candidate-card-main div{flex:1;min-width:0}.candidate-card-main>i{color:#aaa29a;letter-spacing:-.12rem;cursor:grab;font-size:.7rem;font-style:normal}.candidate-card h3,.candidate-card-main p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.candidate-card h3{font-size:.74rem}.candidate-card-main p{color:#8a837b;margin-top:.18rem;font-size:.58rem}.candidate-card dl{border-top:1px solid #eee9e2;grid-template-columns:1fr auto;gap:.5rem;margin:.75rem 0 0;padding-top:.65rem;display:grid}.candidate-card dl div:last-child{text-align:right}.candidate-card dt{color:#9a938b;text-transform:uppercase;font-size:.5rem;font-weight:750}.candidate-card dd{color:#504b46;margin:.15rem 0 0;font-size:.58rem}.candidate-card-notes{color:#716a63;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.65rem 0 0;font-size:.58rem;line-height:1.45;display:-webkit-box;overflow:hidden}.candidate-column-empty{color:#999189;text-align:center;border:1px dashed #d7cfc4;border-radius:.6rem;place-items:center;min-height:8rem;margin:0;padding:1rem;font-size:.62rem;display:grid}.candidate-backdrop{z-index:100;background:#0e0c0aa6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.candidate-modal{background:#fffdf9;border-radius:1rem;width:min(42rem,100%);max-height:calc(100vh - 2rem);overflow:hidden;box-shadow:0 25px 70px #0000004d}.candidate-modal>header{color:#fff;background:#1c1c1c;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.3rem;display:flex}.candidate-modal header span{color:#ef444b;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:800}.candidate-modal h2,.candidate-modal header p{margin:0}.candidate-modal h2{margin-top:.25rem;font-size:1.25rem}.candidate-modal header p{color:#aaa;margin-top:.3rem;font-size:.65rem}.candidate-modal header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:1.7rem}.candidate-modal form{max-height:calc(100vh - 10rem);padding:1.2rem 1.3rem;overflow-y:auto}.candidate-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.candidate-form-grid label{color:#625c56;gap:.3rem;font-size:.62rem;font-weight:750;display:grid}.candidate-form-grid input,.candidate-form-grid select,.candidate-form-grid textarea{width:100%;font:inherit;background:#fff;border:1px solid #d8d1c7;border-radius:.5rem;outline:none;padding:.65rem .7rem}.candidate-form-grid input,.candidate-form-grid select{height:2.6rem}.candidate-form-grid textarea{resize:vertical}.candidate-form-grid input:focus,.candidate-form-grid select:focus,.candidate-form-grid textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #d6131f14}.candidate-wide{grid-column:1/-1}.candidate-error{color:#951a21;background:#fde8e9;border-radius:.5rem;margin:.8rem 0 0;padding:.65rem;font-size:.7rem}.candidate-modal footer{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.candidate-modal footer button{cursor:pointer;background:#fff;border:1px solid #d6cec2;border-radius:.5rem;min-height:2.6rem;padding:.55rem .9rem;font-weight:750}.candidate-modal footer button[type=submit]{border-color:var(--red);color:#fff;background:var(--red)}.candidate-modal footer button:disabled{opacity:.6;cursor:wait}.candidate-activate-button{color:#fff;cursor:pointer;background:#188342;border:0;border-radius:.45rem;width:100%;min-height:2.2rem;margin-top:.7rem;font-size:.62rem;font-weight:800}.candidate-activate-button:hover{background:#116d36}.candidate-onboarding-modal{width:min(58rem,100%)}.candidate-onboarding-section+.candidate-onboarding-section{border-top:1px solid #e5ddd3;margin-top:1.15rem;padding-top:1rem}.candidate-onboarding-section h3{color:#302c28;margin:0 0 .8rem;font-size:.8rem}.candidate-modal footer>span{flex:1}.candidate-modal footer .candidate-delete-button{color:#a21d24;background:#fff4f4;border-color:#edc5c7}.candidate-modal footer .candidate-delete-button:hover{background:#fde5e6;border-color:#d52a32}.candidate-interview-button{color:#754b0d;cursor:pointer;background:#f5dfb6;border:0;border-radius:.45rem;width:100%;min-height:2.2rem;margin-top:.7rem;font-size:.62rem;font-weight:800}.candidate-interview-button:hover{background:#eccb8f}.candidate-interview-modal{width:min(68rem,100%)}.candidate-interview-modal form{padding:0 1.3rem 1.3rem}.interview-section{border-bottom:1px solid #e5ddd3;padding:1.25rem 0}.interview-section:last-of-type{border-bottom:0}.interview-section-title{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.interview-section-title span{color:var(--red-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.56rem;font-weight:800}.interview-section-title h3,.interview-section-title p{margin:0}.interview-section-title h3{margin-top:.2rem;font-size:.95rem}.interview-section-title p{color:#7d766f;max-width:45rem;margin-top:.3rem;font-size:.63rem;line-height:1.45}.interview-section-title b{color:#fff;white-space:nowrap;background:#202020;border-radius:2rem;padding:.45rem .65rem;font-size:.65rem}.document-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.document-checklist label{color:#4f4943;cursor:pointer;background:#fff;border:1px solid #ddd5ca;border-radius:.5rem;align-items:center;gap:.5rem;padding:.6rem .7rem;font-size:.64rem;display:flex}.document-checklist input{accent-color:var(--red)}.interview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.interview-grid>label,.decision-section>label{color:#5f5953;gap:.35rem;font-size:.62rem;font-weight:750;display:grid}.interview-grid input,.interview-grid textarea,.decision-section textarea,.reference-card input,.reference-card textarea{width:100%;font:inherit;background:#fff;border:1px solid #d8d1c7;border-radius:.48rem;outline:none;padding:.62rem .68rem}.interview-grid input:focus,.interview-grid textarea:focus,.decision-section textarea:focus,.reference-card input:focus,.reference-card textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #d6131f14}.interview-wide{grid-column:1/-1}.interview-choices{flex-wrap:wrap;gap:.35rem;display:flex}.interview-choices label{cursor:pointer}.interview-choices input{opacity:0;pointer-events:none;position:absolute}.interview-choices span{color:#635d57;background:#fff;border:1px solid #d8d1c7;border-radius:2rem;align-items:center;min-height:2rem;padding:.38rem .65rem;font-size:.6rem;font-weight:750;display:inline-flex}.interview-choices input:checked+span{border-color:var(--red);color:#fff;background:var(--red)}.ratings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.ratings-grid>label{background:#fff;border:1px solid #ded7cd;border-radius:.55rem;gap:.4rem;padding:.7rem;display:grid}.ratings-grid>label>span{color:#5f5953;text-transform:uppercase;font-size:.6rem;font-weight:800}.interview-note{color:#765019;background:#fff0d5;border-radius:.45rem;margin:-.2rem 0 .8rem;padding:.55rem .7rem;font-size:.6rem}.confidential-section{background:#f7f3ed;border-radius:.65rem;margin:0 -.7rem;padding-left:.7rem;padding-right:.7rem}.reference-guide{background:#fff6e7;border-left:3px solid #b27820;border-radius:.35rem;margin-bottom:1rem;padding:.7rem .8rem}.reference-guide strong,.reference-guide span{display:block}.reference-guide strong{color:#6d470e;font-size:.64rem}.reference-guide span{color:#76634a;margin-top:.25rem;font-size:.58rem;line-height:1.5}.reference-group-title{color:#8c171c;letter-spacing:.08em;text-transform:uppercase;margin:1rem 0 .55rem;font-size:.62rem}.references-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.reference-card{background:#fff;border:1px solid #ddd5ca;border-radius:.6rem;gap:.65rem;margin:0;padding:.8rem;display:grid}.reference-card legend{color:#35312d;padding:0 .3rem;font-size:.65rem;font-weight:800}.reference-card>label{color:#675f58;gap:.3rem;font-size:.58rem;font-weight:750;display:grid}.references-result{color:#514b45;gap:.4rem;margin-top:1rem;font-size:.65rem;font-weight:800;display:grid}.decision-section>.interview-choices{margin-bottom:.75rem}.candidate-date-set{font-weight:850;color:#74490a!important}.candidate-date-set:before{content:"▦";margin-right:.22rem}.candidate-date-missing{font-weight:800;color:#a21d24!important}.candidate-schedule-modal{width:min(31rem,100%)}.candidate-schedule-modal form{gap:.7rem;display:grid}.candidate-schedule-modal form>label,.candidate-interview-schedule>label{color:#5f5953;gap:.35rem;font-size:.65rem;font-weight:800;display:grid}.candidate-schedule-modal input,.candidate-interview-schedule input,.candidate-expected-start input{width:100%;height:2.7rem;font:inherit;background:#fff;border:1px solid #d8d1c7;border-radius:.5rem;outline:none;padding:0 .7rem}.candidate-schedule-modal input:focus,.candidate-interview-schedule input:focus,.candidate-expected-start input:focus{border-color:#b27820;box-shadow:0 0 0 3px #b278201f}.candidate-interview-schedule{background:#fff8eb;margin:0 -1.3rem;padding:1rem 1.3rem}.candidate-interview-schedule>label{max-width:20rem}.candidate-expected-start{background:#fff8e9;border:1px solid #e4c98f;border-radius:.55rem;max-width:22rem;margin-bottom:.8rem;padding:.75rem}.talent-bank-page{width:100%;max-width:1500px;margin:0 auto}.talent-bank-heading{padding:1rem 0 1.5rem}.talent-bank-heading p,.talent-bank-heading h1{margin:0}.talent-bank-heading p{color:var(--red);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.45rem;font-size:.7rem;font-weight:800}.talent-bank-heading h1{letter-spacing:-.04em;font-size:clamp(2rem,3vw,2.75rem)}.talent-bank-heading span{color:#656565;margin-top:.55rem;font-size:1rem;display:block}.talent-bank-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:.8rem;display:grid}.talent-bank-summary article{background:#fff;border:1px solid #ddd6cc;border-radius:.8rem;padding:1rem 1.1rem}.talent-bank-summary span,.talent-bank-summary strong{display:block}.talent-bank-summary span{color:#77716b;font-size:.65rem;font-weight:750}.talent-bank-summary strong{margin-top:.35rem;font-size:1.6rem}.talent-bank-filters{background:#ffffffb3;border:1px solid #ddd6cc;border-radius:.8rem;grid-template-columns:1fr minmax(13rem,.35fr);gap:.8rem;margin-bottom:1rem;padding:.85rem;display:grid}.talent-bank-filters label{color:#716b65;gap:.3rem;font-size:.62rem;font-weight:750;display:grid}.talent-bank-filters input,.talent-bank-filters select{background:#fff;border:1px solid #d8d1c7;border-radius:.5rem;height:2.55rem;padding:0 .7rem}.talent-bank-table{background:#fff;border:1px solid #ded8ce;border-radius:.9rem;overflow:hidden;box-shadow:0 8px 24px #3e322212}.talent-bank-table>header{border-bottom:1px solid #e8e2da;padding:1rem 1.15rem}.talent-bank-table h2,.talent-bank-table header p{margin:0}.talent-bank-table h2{font-size:1rem}.talent-bank-table header p{color:#8b857e;margin-top:.2rem;font-size:.65rem}.talent-bank-table>div{overflow-x:auto}.talent-bank-table table{border-collapse:collapse;text-align:left;width:100%}.talent-bank-table th{color:#77716b;text-transform:uppercase;background:#faf7f1;padding:.7rem 1rem;font-size:.6rem}.talent-bank-table td{color:#4b4743;border-top:1px solid #eee9e2;padding:.85rem 1rem;font-size:.7rem}.talent-bank-table tbody tr[role=button]{cursor:pointer}.talent-bank-table tbody tr[role=button]:hover,.talent-bank-table tbody tr[role=button]:focus{background:#fff8ed;outline:none}.talent-bank-table td strong,.talent-bank-table td:first-child>span{display:block}.talent-bank-table td:first-child>span{color:#918b84;margin-top:.2rem;font-size:.6rem}.talent-status{white-space:nowrap;border-radius:2rem;padding:.3rem .5rem;font-size:.58rem;font-weight:800;display:inline-flex}.talent-status.is-talent_pool{color:#75500f;background:#f8e7c8}.talent-status.is-not_selected{color:#85242a;background:#f8dfe1}.talent-empty{text-align:center;color:#888!important;padding:2rem!important}.talent-detail-modal{width:min(62rem,100%)}.talent-detail-body{max-height:calc(100vh - 8rem);padding:1.2rem 1.3rem;overflow-y:auto}.talent-detail-body section{padding:0 0 1.1rem}.talent-detail-body section+section{border-top:1px solid #e5ddd3;padding-top:1rem}.talent-detail-body h3{margin:0 0 .75rem;font-size:.85rem}.talent-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.talent-detail-grid div{background:#f7f3ed;border-radius:.5rem;padding:.65rem}.talent-detail-grid dt,.talent-ratings dt{color:#8d857d;text-transform:uppercase;font-size:.53rem;font-weight:800}.talent-detail-grid dd,.talent-ratings dd{color:#403b36;margin:.2rem 0 0;font-size:.66rem;line-height:1.45}.talent-detail-wide{grid-column:1/-1}.talent-documents{flex-wrap:wrap;gap:.4rem;display:flex}.talent-documents span{color:#176c32;background:#e5f4e9;border-radius:2rem;padding:.35rem .55rem;font-size:.58rem}.talent-documents p{color:#888;font-size:.65rem}.talent-ratings{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.talent-ratings div{border:1px solid #e1d9cf;border-radius:.5rem;padding:.6rem}.talent-reference-result{color:#5f5851;font-size:.65rem}.talent-reference-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.talent-reference-list article{border:1px solid #dfd7cd;border-radius:.5rem;padding:.65rem}.talent-reference-list strong,.talent-reference-list span{display:block}.talent-reference-list strong{font-size:.67rem}.talent-reference-list span{color:#8b837b;margin-top:.2rem;font-size:.55rem}.talent-reference-list p,.talent-decision-note p{color:#625c56;margin:.35rem 0 0;font-size:.6rem;line-height:1.45}.talent-decision-note{background:#fff2df;border-radius:.5rem;margin-top:.7rem;padding:.7rem}.talent-decision-note strong{font-size:.62rem}.talent-restore{background:#f8f4ee;border:1px solid #d8d0c5;border-radius:.65rem;grid-template-columns:minmax(12rem,.5fr) 1fr;align-items:center;gap:.8rem 1rem;margin-bottom:1rem;display:grid;padding:.85rem!important}.talent-restore h3,.talent-restore p{margin:0}.talent-restore h3{font-size:.78rem}.talent-restore>div:first-child p{color:#7e7770;margin-top:.2rem;font-size:.58rem}.talent-restore>div:nth-child(2){flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.talent-restore button{color:#403a35;cursor:pointer;background:#fff;border:1px solid #d4ccc1;border-radius:.45rem;min-height:2.2rem;padding:.4rem .65rem;font-size:.58rem;font-weight:800}.talent-restore button:hover{border-color:var(--red);color:var(--red-dark)}.talent-restore button:disabled{opacity:.55;cursor:wait}.talent-restore .candidate-error{grid-column:1/-1;margin:0}@media (width<=1250px){.collaborators-heading{flex-direction:column;align-items:flex-start}.collaborators-actions{justify-content:space-between;width:100%}.collaborators-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.quality-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.rh-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px){.organization-layout{grid-template-columns:1fr}.organization-areas{display:flex;overflow-x:auto}.organization-areas button{border-bottom:0;border-right:1px solid #eee8df;min-width:13rem}}@media (width<=980px){.rh-home-grid{grid-template-columns:1fr}.collaborators-actions{flex-direction:column;align-items:stretch}.view-tabs{overflow-x:auto}.new-collaborator{align-self:flex-end}.evaluation-row{grid-template-columns:auto 1fr auto;padding:.8rem 0}.pending-pill{grid-column:2;justify-self:start}.evaluation-date{grid-column:2}.register-button{grid-area:1/3/4}.filters-panel{grid-template-columns:1fr 1fr}.filters-panel select:last-child{width:100%}.collaborators-grid,.termination-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.termination-search{grid-column:1/-1}}@media (width<=760px){.login-page{grid-template-columns:1fr}.login-hero{display:none}.login-main{min-height:100vh;padding:2rem 1.35rem 1.2rem}.login-main__mobile-brand{margin-bottom:3.5rem;display:block}.brand__name{font-size:2.2rem}.brand__japanese{font-size:1.25rem}.login-card__heading{margin-bottom:1.8rem}.login-main__legal{padding-top:2.5rem}.dashboard-shell{flex-direction:column}.dashboard-sidebar{z-index:10;flex-basis:auto;width:100%;height:auto;position:sticky}.dashboard-sidebar__brand{text-align:left;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.dashboard-sidebar__brand p{margin:0 2.4rem 0 0}.dashboard-logo__name{font-size:1.4rem}.dashboard-logo__japanese,.dashboard-logo__tagline{display:none}.dashboard-nav{border-top:1px solid #242424;padding:0;display:flex}.dashboard-nav__item{border-bottom:3px solid #0000;border-left:0;justify-content:center;padding:.75rem 1rem}.dashboard-nav__item:hover{padding-left:1rem}.dashboard-nav__item.is-active{border-bottom-color:var(--red);border-left-color:#0000}.dashboard-user{border:0;width:auto;margin:0;padding:0;position:absolute;top:.45rem;right:.7rem}.dashboard-user__avatar,.dashboard-user__details{display:none}.dashboard-content{min-height:calc(100vh - 7rem);padding:1rem}.rh-home-hero{flex-direction:column;align-items:flex-start;padding:1.5rem}.rh-home-hero__quality{flex-basis:auto;width:100%}.rh-home-metrics,.rh-home-branches>div{grid-template-columns:1fr}.quality-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-filters{grid-template-columns:1fr}.organization-heading,.organization-detail>header{flex-direction:column;align-items:stretch}.organization-detail>header>div:last-child{flex-wrap:wrap}.organization-positions article{grid-template-columns:auto 1fr auto auto}.organization-positions article select{grid-area:2/1/auto/-1}.organization-employees{grid-template-columns:1fr}.collaborators-heading{gap:1rem;padding-top:.25rem}.candidates-heading{flex-direction:column;align-items:stretch}.candidates-heading button{width:100%}.candidate-toolbar{flex-direction:column;align-items:stretch}.candidate-toolbar>div{text-align:left}.candidate-board{margin-right:-1rem;padding-right:1rem}.candidate-form-grid,.interview-grid,.ratings-grid,.references-grid,.document-checklist{grid-template-columns:1fr}.candidate-wide,.interview-wide{grid-column:auto}.candidate-interview-modal form{padding-left:1rem;padding-right:1rem}.talent-bank-summary,.talent-bank-filters,.talent-detail-grid,.talent-ratings,.talent-reference-list,.talent-restore{grid-template-columns:1fr}.talent-detail-wide{grid-column:auto}.talent-restore>div:nth-child(2){justify-content:flex-start}.collaborators-heading p{font-size:.9rem}.view-tabs button{padding:.5rem .7rem;font-size:.8rem}.new-collaborator{width:100%}.evaluations-panel{padding:.8rem}.evaluations-title{align-items:flex-start;min-height:3.5rem}.evaluations-title h2{padding-top:.4rem;font-size:.92rem}.evaluation-row{grid-template-columns:auto 1fr;gap:.6rem}.pending-pill,.evaluation-date{grid-column:2}.register-button{grid-area:auto/2;justify-self:start}.filters-panel,.collaborators-grid{grid-template-columns:1fr}.file-backdrop{padding:0}.employee-file-modal{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.employee-file-modal form{padding:1rem}.employee-file-tabs{padding:0 .4rem;top:6.4rem;overflow-x:auto}.employee-file-tabs button{min-width:max-content;padding:0 .75rem}.file-form-grid,.file-records-grid,.development-course-grid{grid-template-columns:1fr}.employee-timeline{padding-left:0}.employee-timeline:before{left:5.75rem}.employee-timeline article{grid-template-columns:4rem 1rem 1fr}.file-wide{grid-column:auto}.file-section-title{flex-direction:column;align-items:flex-start}.file-actions{margin-bottom:-1rem;margin-left:-1rem;margin-right:-1rem}.transfer-form{grid-template-columns:1fr}.transfer-form button{grid-column:1}.termination-modal-backdrop{padding:.5rem}.termination-modal-fields{grid-template-columns:1fr;padding:1rem}.termination-modal-wide{grid-column:auto}}.employee-vacations>header{justify-content:space-between;align-items:center;gap:1rem;padding:.25rem 0 1rem;display:flex}.employee-vacations>header span,.vacation-manual-grid section>header span,.vacation-history>header span{color:var(--red-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.employee-vacations h3,.employee-vacations h4,.employee-vacations p{margin:0}.employee-vacations>header h3{margin-top:.25rem;font-size:1.15rem}.employee-vacations>header p,.vacation-manual-grid section>header p{color:#817a72;margin-top:.3rem;font-size:.7rem}.employee-vacations>header article{color:#fff;text-align:right;background:#1d1d1d;border-radius:.7rem;grid-template-columns:auto auto;align-items:end;padding:.65rem .85rem;display:grid}.employee-vacations>header article small{color:#aaa;text-transform:uppercase;grid-column:1/-1;font-size:.55rem}.employee-vacations>header article strong{font-size:1.8rem;line-height:1}.employee-vacations>header article span{color:#ccc;letter-spacing:0;text-transform:none;margin-left:.3rem;font-size:.65rem}.vacation-message{border-radius:.5rem;margin:.5rem 0;padding:.65rem .8rem;font-size:.7rem;font-weight:750}.vacation-message.is-success{color:#176344;background:#e5f4eb}.vacation-message.is-error{color:#921820;background:#fde6e7}.vacation-manual-grid{grid-template-columns:1.2fr .8fr;gap:.8rem;display:grid}.vacation-manual-grid>section{background:#fff;border:1px solid #dfd8ce;border-radius:.75rem;align-content:start;gap:.7rem;padding:1rem;display:grid}.vacation-manual-grid h4{margin-top:.2rem;font-size:.9rem}.vacation-manual-grid label{color:#625c56;gap:.3rem;font-size:.62rem;font-weight:750;display:grid}.vacation-manual-grid input,.vacation-manual-grid textarea{width:100%;font:inherit;background:#fff;border:1px solid #d8d0c6;border-radius:.45rem;padding:.62rem}.vacation-period-fields{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.vacation-manual-grid button{color:#fff;font:inherit;cursor:pointer;background:#202020;border:0;border-radius:.45rem;padding:.65rem;font-size:.68rem;font-weight:800}.vacation-manual-grid .vacation-save{background:var(--red)}.vacation-manual-grid button:disabled{opacity:.5}.vacation-working-days{background:#f8f3eb;border-radius:.55rem;padding:.7rem}.vacation-working-days>div:first-child{justify-content:space-between;gap:.5rem;font-size:.65rem;display:flex}.vacation-working-days>p{margin:.3rem 0 .55rem;font-size:.6rem}.vacation-working-days>div:last-child{flex-wrap:wrap;gap:.35rem;display:flex}.vacation-working-days label{background:#fff;border:1px solid #ded5ca;border-radius:.4rem;align-items:center;gap:.3rem;padding:.35rem .45rem;display:flex}.vacation-working-days input{width:auto}.vacation-entitlements{border-top:1px solid #ece6de;margin-top:.35rem;padding-top:.7rem}.vacation-entitlements h5{margin:0 0 .4rem}.vacation-entitlements div{border-top:1px solid #eee8e0;justify-content:space-between;gap:.5rem;padding:.35rem 0;font-size:.62rem;display:flex}.vacation-history{background:#fff;border:1px solid #dfd8ce;border-radius:.75rem;margin-top:.8rem}.vacation-history>header{border-bottom:1px solid #eee8e0;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.vacation-history h4{margin-top:.2rem}.vacation-history>header>b{background:#f3ece3;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.vacation-history>article{border-top:1px solid #eee8e0;grid-template-columns:1fr auto auto;align-items:center;gap:.6rem;padding:.75rem 1rem;display:grid}.vacation-history>article:first-of-type{border-top:0}.vacation-history article strong,.vacation-history article span{display:block}.vacation-history article span{color:#817a72;margin-top:.2rem;font-size:.62rem}.vacation-history article em{border-radius:1rem;padding:.25rem .5rem;font-size:.6rem;font-style:normal;font-weight:800}.vacation-history article em.is-approved{color:#176344;background:#e5f4eb}.vacation-history article em.is-cancelled,.vacation-history article em.is-rejected{color:#921820;background:#fde6e7}.vacation-history article button{color:#a30d16;cursor:pointer;background:#fff2f3;border:1px solid #e7b6b9;border-radius:.4rem;padding:.45rem;font-size:.6rem;font-weight:750}.rh-timeoff-page{max-width:1550px;margin:auto}.rh-timeoff-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.2rem;display:flex}.rh-timeoff-heading p,.rh-timeoff-queue header span,.rh-timeoff-detail header span,.rh-timeoff-days header span,.rh-timeoff-adjustment header span{color:#b71922;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.rh-timeoff-heading h1{margin:.2rem 0;font-size:clamp(1.9rem,3vw,2.7rem)}.rh-timeoff-heading>div>span{color:#706a64}.rh-timeoff-heading__stamp{background:#fff;border-left:4px solid #b71922;min-width:14rem;padding:.75rem 1rem}.rh-timeoff-heading__stamp small,.rh-timeoff-heading__stamp strong{display:block}.rh-timeoff-message{border-radius:.55rem;margin:.75rem 0;padding:.8rem 1rem;font-weight:800}.rh-timeoff-message.is-error{color:#8e1119;background:#fee7e7}.rh-timeoff-message.is-success{color:#176344;background:#e5f4eb}.rh-timeoff-metrics{grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1rem 0;display:grid}.rh-timeoff-metrics article{background:#fff;border:1px solid #e3ddd5;border-radius:.8rem;padding:1rem}.rh-timeoff-metrics span,.rh-timeoff-metrics small{color:#777;display:block}.rh-timeoff-metrics strong{margin:.15rem 0;font-size:1.8rem;display:block}.rh-timeoff-workspace{grid-template-columns:minmax(31rem,1.15fr) minmax(23rem,.85fr);align-items:start;gap:1rem;display:grid}.rh-timeoff-queue,.rh-timeoff-detail{background:#fff;border:1px solid #e2dcd4;border-radius:1rem;box-shadow:0 8px 25px #402c1510}.rh-timeoff-queue>header{border-bottom:1px solid #eee8e0;justify-content:space-between;align-items:center;padding:1rem;display:flex}.rh-timeoff-queue h2,.rh-timeoff-detail h2{margin:.15rem 0}.rh-timeoff-queue>header>b{background:#f2ece4;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.rh-timeoff-filters{grid-template-columns:1.4fr repeat(3,1fr);gap:.55rem;padding:.75rem;display:grid}.rh-timeoff-filters input,.rh-timeoff-filters select,.rh-timeoff-review textarea,.rh-timeoff-adjustment input{width:100%;font:inherit;background:#fff;border:1px solid #d8d1c9;border-radius:.5rem;padding:.65rem}.rh-timeoff-queue__list{gap:.45rem;max-height:42rem;padding:0 .75rem .75rem;display:grid;overflow:auto}.rh-timeoff-queue__list>button{color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5dfd7;border-radius:.65rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem .65rem;padding:.8rem;display:grid;position:relative}.rh-timeoff-queue__list>button:hover,.rh-timeoff-queue__list>button.is-active{background:snow;border-color:#b71922}.rh-timeoff-queue__list strong{grid-column:2}.rh-timeoff-queue__list small{color:#777;grid-column:2}.rh-timeoff-queue__list em{border-radius:1rem;grid-area:1/3/3;padding:.25rem .5rem;font-size:.7rem;font-style:normal;font-weight:900}.rh-timeoff-type{background:#f1ebe3;border-radius:1rem;grid-row:1/3;padding:.3rem .5rem;font-size:.68rem;font-weight:900}.rh-timeoff-type.is-vacation{color:#176344;background:#e5f4eb}.rh-timeoff-type.is-sick_leave{color:#245995;background:#e7f0fb}.rh-timeoff-queue__list em.is-pending,.rh-timeoff-detail>header>em.is-pending{color:#835709;background:#fff0c9}.rh-timeoff-queue__list em.is-approved,.rh-timeoff-detail>header>em.is-approved{color:#176344;background:#e5f4eb}.rh-timeoff-queue__list em.is-rejected,.rh-timeoff-queue__list em.is-cancelled,.rh-timeoff-detail>header>em.is-rejected,.rh-timeoff-detail>header>em.is-cancelled{color:#8d1920;background:#fde6e7}.rh-timeoff-detail{padding:1rem;position:sticky;top:1rem}.rh-timeoff-detail>header{justify-content:space-between;gap:.7rem;display:flex}.rh-timeoff-detail>header p{color:#777;margin:0}.rh-timeoff-detail>header>em{border-radius:1rem;align-self:start;padding:.3rem .6rem;font-size:.72rem;font-style:normal;font-weight:900}.rh-timeoff-detail dl{grid-template-columns:1fr 1.4fr;gap:.6rem;margin:1rem 0;display:grid}.rh-timeoff-detail dl div{background:#f7f3ed;border-radius:.55rem;padding:.65rem}.rh-timeoff-detail dt{color:#777;text-transform:uppercase;font-size:.7rem;font-weight:800}.rh-timeoff-detail dd{margin:.2rem 0 0;font-weight:800}.rh-timeoff-notes,.rh-timeoff-rejection{background:#faf7f3;border-left:3px solid #d8cfc4;margin:.8rem 0;padding:.7rem}.rh-timeoff-notes span,.rh-timeoff-rejection span{text-transform:uppercase;font-size:.72rem;font-weight:900}.rh-timeoff-notes p,.rh-timeoff-rejection p{margin:.25rem 0 0}.rh-timeoff-rejection{background:#fff1f1;border-color:#b71922}.rh-timeoff-days{background:#f8f3eb;border-radius:.7rem;margin:.8rem 0;padding:.8rem}.rh-timeoff-days>header{justify-content:space-between;gap:.5rem;display:flex}.rh-timeoff-days header span,.rh-timeoff-days header strong{display:block}.rh-timeoff-days>p{color:#716b65;font-size:.78rem}.rh-timeoff-days>div{flex-wrap:wrap;gap:.4rem;display:flex}.rh-timeoff-days label{background:#fff;border:1px solid #ddd4c9;border-radius:.45rem;align-items:center;gap:.35rem;padding:.4rem .55rem;font-size:.78rem;display:flex}.rh-timeoff-review{gap:.65rem;margin-top:1rem;display:grid}.rh-timeoff-review label{gap:.3rem;font-size:.75rem;font-weight:800;display:grid}.rh-timeoff-review button,.rh-timeoff-cancel,.rh-timeoff-adjustment button{font:inherit;cursor:pointer;border:0;border-radius:.5rem;padding:.7rem;font-weight:900}.rh-timeoff-review .is-approve{color:#fff;background:#176344}.rh-timeoff-review .is-reject,.rh-timeoff-cancel{color:#9b1821;background:#fde6e7}.rh-timeoff-adjustment{border-top:1px solid #e5dfd7;margin-top:1rem;padding-top:1rem}.rh-timeoff-adjustment header span,.rh-timeoff-adjustment header strong{display:block}.rh-timeoff-adjustment>div{grid-template-columns:.6fr 1.4fr;gap:.5rem;margin:.6rem 0;display:grid}.rh-timeoff-adjustment label{gap:.3rem;font-size:.72rem;font-weight:800;display:grid}.rh-timeoff-adjustment button{color:#fff;background:#272321;width:100%}.rh-timeoff-empty{color:#777;text-align:center;place-items:center;gap:.2rem;min-height:8rem;padding:1rem;display:grid}@media (width<=1150px){.rh-timeoff-workspace{grid-template-columns:1fr}.rh-timeoff-detail{position:static}.rh-timeoff-queue__list{max-height:none}.rh-timeoff-filters{grid-template-columns:1fr 1fr}}@media (width<=700px){.rh-timeoff-heading{flex-direction:column;align-items:stretch}.rh-timeoff-heading__stamp{min-width:0}.rh-timeoff-metrics,.rh-timeoff-filters,.rh-timeoff-adjustment>div,.rh-timeoff-queue__list>button{grid-template-columns:1fr}.rh-timeoff-type,.rh-timeoff-queue__list strong,.rh-timeoff-queue__list small,.rh-timeoff-queue__list em{grid-area:auto/1;justify-self:start}.rh-timeoff-detail dl{grid-template-columns:1fr}.dashboard-nav{overflow-x:auto}}.rh-timeoff-evidences{background:#f7f3ed;border-radius:.7rem;margin:.8rem 0;padding:.75rem}.rh-timeoff-evidences>header{justify-content:space-between;gap:.5rem;margin-bottom:.6rem;display:flex}.rh-timeoff-evidences>header span{color:#b71922;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.rh-timeoff-evidences>header strong{font-size:.75rem}.rh-timeoff-evidences>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.rh-timeoff-evidence{min-height:7rem;color:inherit;background:#fff;border:1px solid #ddd4c9;border-radius:.55rem;gap:.3rem;padding:.35rem;text-decoration:none;display:grid}.rh-timeoff-evidence img{object-fit:cover;border-radius:.35rem;width:100%;height:7rem}.rh-timeoff-evidence span{color:#777;place-items:center;height:7rem;font-size:.72rem;display:grid}.rh-timeoff-evidence small{color:#615b55;text-overflow:ellipsis;white-space:nowrap;padding:.1rem;overflow:hidden}.rh-timeoff-evidence.is-error{color:#9b1821;place-items:center;font-size:.72rem;display:grid}@media (width<=700px){.rh-timeoff-evidences>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.vacation-manual-grid,.vacation-history>article{grid-template-columns:1fr}.vacation-history>article em,.vacation-history>article button{justify-self:start}}.evaluation-page{max-width:1400px;margin:auto}.evaluation-page>header h1{margin:.2rem 0;font-size:2.3rem}.evaluation-page>header p{color:#b71922;margin:0;font-weight:800}.evaluation-metrics{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0;display:grid}.evaluation-metrics article,.evaluation-list>article{background:#fff;border:1px solid #e2ddd5;border-radius:.8rem;padding:1rem}.evaluation-metrics b{font-size:2rem;display:block}.evaluation-list{gap:.65rem;display:grid}.evaluation-list>article{grid-template-columns:1.3fr .7fr 1fr auto;align-items:center;gap:1rem;display:grid}.evaluation-list small{color:#777;margin-top:.25rem;display:block}.evaluation-status{border-radius:2rem;padding:.25rem .5rem}.evaluation-status.is-pending{background:#fff0ce}.evaluation-status.is-overdue{background:#ffe5e7}.evaluation-status.is-completed{background:#e5f6eb}.evaluation-toolbar{justify-content:space-between;margin-bottom:1rem;display:flex}.evaluation-backdrop{z-index:100;background:#0009;place-items:center;display:grid;position:fixed;inset:0}.evaluation-backdrop form{background:#fff;border-radius:1rem;gap:1rem;width:min(92vw,34rem);padding:1.5rem;display:grid}.evaluation-backdrop form>header,.evaluation-backdrop footer{justify-content:space-between;display:flex}.evaluation-backdrop label{gap:.4rem;display:grid}@media (width<=760px){.evaluation-metrics,.evaluation-list>article{grid-template-columns:1fr}}.rh-home-today{background:#fff;border:1px solid #ded8ce;border-radius:.9rem;margin-top:1rem;overflow:hidden;box-shadow:0 8px 24px #3e322212}.rh-home-today>header{background:#faf7f1;border-bottom:1px solid #ece6dd;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.rh-home-today header p,.rh-home-today header h2{margin:0}.rh-home-today header p{color:var(--red-dark);letter-spacing:.11em;text-transform:uppercase;font-size:.58rem;font-weight:800}.rh-home-today header h2{margin-top:.22rem;font-size:.95rem}.rh-home-today header button{color:var(--red-dark);cursor:pointer;background:0 0;border:0;font-size:.62rem;font-weight:750}.rh-home-today__list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eee8df;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid}.rh-home-today__list>button:first-child{border-top:0}.rh-home-today__list>button:hover{background:#fff9f0}.rh-home-today__list i{border-radius:50%;width:.55rem;height:.55rem}.rh-home-today__list span{min-width:0}.rh-home-today__list em,.rh-home-today__list strong,.rh-home-today__list small{display:block}.rh-home-today__list em{color:#8a837b;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.18rem;font-size:.56rem;font-style:normal;font-weight:800}.rh-home-today__list strong{font-size:.72rem}.rh-home-today__list small{color:#918a82;text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:.6rem;overflow:hidden}.rh-home-today__list b{color:#aaa}.rh-home-today__empty,.rh-home-today__error{color:#8d8780;text-align:center;margin:0;padding:2rem 1rem;font-size:.68rem}.rh-home-today__error{color:#9d1820;background:#fff5f5}.rh-home-daily-row{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);align-items:stretch;gap:1rem;margin-top:1rem;display:grid}.rh-home-movements{background:#fff;border:1px solid #ded8ce;border-radius:1.1rem;min-width:0;overflow:hidden;box-shadow:0 8px 24px #3e322212}.rh-home-movements>header{background:#faf7f1;border-bottom:1px solid #e8e1d8;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.5rem;display:flex}.rh-home-movements>header p,.rh-home-movements>header h2{margin:0}.rh-home-movements>header p{color:#b71922;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:900}.rh-home-movements>header h2{color:#252321;margin-top:.3rem;font-size:1.2rem}.rh-home-movements>header>strong,.rh-home-birthdays>header>strong{color:#fff;background:#202020;border-radius:50%;flex:0 0 3rem;place-items:center;width:3rem;height:3rem;font-size:.9rem;display:grid}.rh-home-movements__columns{grid-template-columns:1fr 1fr;display:grid}.rh-home-movement{min-width:0}.rh-home-movement+.rh-home-movement{border-left:1px solid #e8e1d8}.rh-home-movement>header{grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:1rem 1.25rem .65rem;display:grid}.rh-home-movement>header>span{border-radius:.6rem;place-items:center;width:2.15rem;height:2.15rem;font-size:1.15rem;font-weight:900;display:grid}.rh-home-movement>header h3,.rh-home-movement>header b{margin:0}.rh-home-movement>header h3{color:#4c4742;font-size:.88rem}.rh-home-movement>header b{color:#9a938b;font-size:.82rem}.rh-home-movement--hires>header>span{color:#18753c;background:#dff4e7}.rh-home-movement--terminations>header>span{color:#bf1721;background:#fde2e5}.rh-home-movement>div>button,.rh-home-birthdays>div>button{color:#302d2a;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;width:100%;padding:.8rem 1.4rem;display:grid}.rh-home-movement>div>button:hover,.rh-home-birthdays>div>button:hover{background:#fff9f0}.rh-home-movement>div i,.rh-home-birthdays>div i{color:#fff;background:#242424;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;font-size:.72rem;font-style:normal;font-weight:850;display:grid}.rh-home-movement--terminations>div i{outline:3px solid #e5202b}.rh-home-movement>div strong,.rh-home-movement>div small,.rh-home-birthdays>div strong,.rh-home-birthdays>div small{display:block}.rh-home-movement>div strong,.rh-home-birthdays>div strong{font-size:.76rem}.rh-home-movement>div small,.rh-home-birthdays>div small{color:#918a82;margin-top:.18rem;font-size:.65rem}.rh-home-movement--terminations>div small{color:#b71922}.rh-home-movement__empty,.rh-home-movement__error{color:#9a938b;margin:0;padding:.65rem 1.25rem 1.25rem;font-size:.68rem}.rh-home-movement__error{color:#9d1820}.rh-home-birthdays{background:#fff;border:1px solid #ded8ce;border-radius:1.1rem;min-width:0;overflow:hidden;box-shadow:0 8px 24px #3e322212}.rh-home-birthdays>header{background:#fff2f7;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;display:flex}.rh-home-birthdays>header p,.rh-home-birthdays>header h2{margin:0}.rh-home-birthdays>header p{color:#b13d6b;letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:800}.rh-home-birthdays>header h2{margin-top:.2rem;font-size:.95rem}.rh-home-birthdays>header>strong{background:#b13d6b;flex-basis:2.7rem;width:2.7rem;height:2.7rem;font-size:.8rem}.rh-home-birthdays>div i{background:#b13d6b}@media (width<=900px){.rh-home-daily-row{grid-template-columns:1fr}.rh-home-birthdays{min-height:auto}}@media (width<=700px){.rh-home-movements>header{padding:1rem}.rh-home-movement>header{padding:.85rem .75rem .55rem}.rh-home-movement>div>button,.rh-home-birthdays>div>button{padding-left:.75rem;padding-right:.75rem}.rh-home-movement__empty,.rh-home-movement__error{padding-bottom:1rem;padding-left:.75rem;padding-right:.75rem}}.branches-page{width:100%;max-width:1500px;margin:0 auto}.branches-heading{padding:1rem 0 1.5rem}.branches-heading p,.branches-heading h1{margin:0}.branches-heading p{color:var(--red);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.45rem;font-size:.7rem;font-weight:800}.branches-heading h1{letter-spacing:-.04em;font-size:clamp(2rem,3vw,2.75rem)}.branches-heading span{color:#656565;margin-top:.55rem;font-size:1rem;display:block}.branches-tabs{border-bottom:1px solid #d8d0c5;gap:.3rem;margin-bottom:1rem;display:flex}.branches-tabs button{color:#716a63;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:3rem;padding:.6rem 1rem;font-weight:800}.branches-tabs button.is-active{border-bottom-color:var(--red);color:#201e1c}.branches-tabs button span{color:var(--red);font-size:1rem}.branches-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.branches-overview article{background:#fff;border:1px solid #ddd6cc;border-radius:.9rem;grid-template-columns:auto 1fr;gap:.85rem;padding:1.2rem;display:grid;box-shadow:0 7px 22px #3e32220d}.branch-card-icon{color:#fff;background:#24211f;border-radius:.7rem;place-items:center;width:2.75rem;height:2.75rem;font-size:1.25rem;display:grid}.branches-overview small{color:var(--red-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.branches-overview h2{margin:.18rem 0 0;font-size:1.05rem}.branches-overview p{color:#7c756e;margin:.35rem 0 0;font-size:.72rem}.branches-overview button{color:#322e2a;cursor:pointer;background:#f6f1e9;border:0;border-radius:.55rem;grid-column:1/-1;justify-content:space-between;padding:.7rem .8rem;font-weight:800;display:flex}.branches-overview button:hover{color:#fff;background:var(--red)}.branches-empty{color:#817a72;text-align:center;border:1px dashed #d5cdc2;border-radius:.8rem;grid-column:1/-1;padding:2rem}.branch-photo-panel{background:#fffdf9;border:1px solid #dcd4c9;border-radius:1rem;overflow:hidden;box-shadow:0 10px 30px #372b1f0f}.branch-photo-panel>header,.branch-photo-report>header{border-bottom:1px solid #e5ded4;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.35rem;display:flex}.branch-photo-panel>header p,.branch-photo-panel>header h2,.branch-photo-panel>header span,.branch-photo-report>header p,.branch-photo-report>header h2{margin:0}.branch-photo-panel>header p,.branch-photo-report>header p{color:var(--red-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:850}.branch-photo-panel>header h2,.branch-photo-report>header h2{margin-top:.2rem;font-size:1.2rem}.branch-photo-panel>header div>span{color:#817a72;margin-top:.3rem;font-size:.7rem;display:block}.branch-photo-ai{color:#4e4944;white-space:nowrap;background:#f2ede5;border-radius:2rem;align-items:center;gap:.45rem;padding:.5rem .7rem;font-size:.62rem;font-weight:800;display:inline-flex}.branch-photo-ai b{color:#fff;background:#1f1f1f;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.55rem;display:grid}.branch-photo-workspace{grid-template-columns:minmax(0,1fr) 18rem;gap:1rem;padding:1.25rem;display:grid}.branch-photo-main{min-width:0}.branch-photo-selector{color:#554f49;gap:.4rem;margin-bottom:1rem;font-size:.7rem;font-weight:800;display:grid}.branch-photo-selector select{color:#282522;width:100%;min-height:2.8rem;font:inherit;background:#fff;border:1px solid #d3cbc0;border-radius:.55rem;outline:none;padding:.6rem .75rem}.branch-photo-selector select:focus{border-color:var(--red);box-shadow:0 0 0 3px #d6131f14}.branch-photo-dropzone{text-align:center;background:#faf7f1;border:2px dashed #cfc5b8;border-radius:.9rem;align-content:center;place-items:center;gap:.45rem;min-height:19rem;padding:2rem;transition:border-color .15s,background .15s,transform .15s;display:grid;position:relative}.branch-photo-dropzone.is-dragging{border-color:var(--red);background:#fff1f1;transform:scale(.997)}.branch-photo-dropzone.is-disabled{opacity:.65}.branch-photo-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.branch-photo-dropzone__icon{color:#fff;background:#24211f;border-radius:50%;place-items:center;width:3.6rem;height:3.6rem;font-size:1.8rem;display:grid}.branch-photo-dropzone h3,.branch-photo-dropzone p{margin:0}.branch-photo-dropzone h3{margin-top:.45rem;font-size:1.05rem}.branch-photo-dropzone p{color:#817970;font-size:.72rem}.branch-photo-dropzone button{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:.55rem;margin-top:.5rem;padding:.7rem 1rem;font-weight:800}.branch-photo-dropzone button:disabled{cursor:wait;opacity:.6}.branch-photo-dropzone small{color:#979087;margin-top:.25rem;font-size:.6rem}.branch-photo-notice{color:#765019;background:#fff0d5;border-radius:.5rem;margin:.75rem 0 0;padding:.7rem;font-size:.7rem}.branch-photo-guide{color:#f5f1eb;background:#24211f;border-radius:.85rem;align-self:start;padding:1.2rem}.branch-photo-guide>span{color:#e0b861;font-size:1.4rem}.branch-photo-guide h3{margin:.5rem 0 .85rem}.branch-photo-guide ol{color:#ddd7d0;gap:.8rem;margin:0;padding-left:1.15rem;font-size:.7rem;line-height:1.5;display:grid}.branch-photo-guide p{color:#aaa39b;border-top:1px solid #46413c;margin:1rem 0 0;padding-top:1rem;font-size:.62rem;line-height:1.55}.branch-photo-queue{background:#fff;border:1px solid #ded6cb;border-radius:.75rem;margin-top:1rem}.branch-photo-queue>header{border-bottom:1px solid #e8e2da;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.branch-photo-queue h3,.branch-photo-queue p{margin:0}.branch-photo-queue h3{font-size:.8rem}.branch-photo-queue p{color:#8a837b;margin-top:.15rem;font-size:.6rem}.branch-photo-queue header button{color:var(--red-dark);cursor:pointer;background:0 0;border:0;font-size:.65rem;font-weight:800}.branch-photo-queue>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-height:16rem;padding:.65rem;display:grid;overflow-y:auto}.branch-photo-queue article{background:#f7f3ed;border-radius:.5rem;align-items:center;gap:.55rem;min-width:0;padding:.55rem .65rem;display:flex}.branch-photo-queue article>span{color:var(--red)}.branch-photo-queue article>div{flex:1;min-width:0}.branch-photo-queue strong,.branch-photo-queue small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.branch-photo-queue strong{font-size:.65rem}.branch-photo-queue small{color:#8e877f;margin-top:.12rem;font-size:.55rem}.branch-photo-queue article button{color:#817970;cursor:pointer;background:0 0;border:0;font-size:1.15rem}.branch-photo-submit{background:#eee8df;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.85rem 1rem;display:flex}.branch-photo-submit strong,.branch-photo-submit span{display:block}.branch-photo-submit strong{font-size:.75rem}.branch-photo-submit span{color:#817a72;margin-top:.2rem;font-size:.6rem}.branch-photo-submit button{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:.55rem;min-width:11rem;min-height:2.7rem;padding:.6rem 1rem;font-weight:850}.branch-photo-submit button:disabled{color:#979087;cursor:not-allowed;background:#d9d2c9}.branch-photo-report{background:#fff;border:1px solid #ded6cb;border-radius:.85rem;margin:0 1.25rem 1.25rem}.branch-photo-report>header strong{color:#176c32;background:#e5f4e9;border-radius:2rem;padding:.5rem .7rem;font-size:.65rem}.branch-photo-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;padding:1rem 1.1rem;display:grid}.branch-photo-metrics article{background:#f6f2ec;border-radius:.65rem;padding:.8rem}.branch-photo-metrics strong,.branch-photo-metrics span{display:block}.branch-photo-metrics strong{font-size:1.5rem}.branch-photo-metrics span{color:#746d65;margin-top:.2rem;font-size:.6rem;font-weight:750}.branch-photo-metrics .is-uploaded{color:#176c32;background:#e5f4e9}.branch-photo-metrics .is-skipped{color:#765019;background:#fff0d5}.branch-photo-metrics .is-invalid,.branch-photo-metrics .is-error{color:#8f242a;background:#fde8e9}.branch-photo-results{border-top:1px solid #e8e2da;overflow-x:auto}.branch-photo-results table{border-collapse:collapse;text-align:left;width:100%}.branch-photo-results th{color:#766f68;text-transform:uppercase;background:#faf7f1;padding:.65rem .8rem;font-size:.55rem}.branch-photo-results td{color:#5c5650;border-top:1px solid #eee9e2;max-width:20rem;padding:.7rem .8rem;font-size:.63rem}.branch-photo-results td strong{color:#302c28}.branch-photo-status{white-space:nowrap;border-radius:2rem;padding:.28rem .5rem;font-size:.55rem;font-weight:850;display:inline-flex}.branch-photo-status.is-uploaded{color:#176c32;background:#e5f4e9}.branch-photo-status.is-skipped{color:#765019;background:#fff0d5}.branch-photo-status.is-invalid,.branch-photo-status.is-error{color:#8f242a;background:#fde8e9}@media (width<=1050px){.branches-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-photo-workspace{grid-template-columns:1fr}.branch-photo-guide{grid-template-columns:auto 1fr;align-items:start;gap:0 .7rem;display:grid}.branch-photo-guide h3{margin-top:.15rem}.branch-photo-guide ol,.branch-photo-guide p{grid-column:1/-1}}@media (width<=760px){.branches-overview,.branch-photo-metrics{grid-template-columns:1fr 1fr}.branch-photo-panel>header,.branch-photo-report>header,.branch-photo-submit{flex-direction:column;align-items:flex-start}.branch-photo-ai{align-self:flex-start}.branch-photo-workspace{padding:.8rem}.branch-photo-dropzone{min-height:17rem;padding:1rem}.branch-photo-queue>div{grid-template-columns:1fr}.branch-photo-submit button{width:100%}.branch-photo-report{margin:0 .8rem .8rem}.branch-photo-report>header strong{align-self:flex-start}}@media (width<=480px){.branches-overview,.branch-photo-metrics{grid-template-columns:1fr}}.employee-profile-form__footer{justify-content:space-between;align-items:center}.employee-profile-form__footer span{color:#766f68;max-width:28rem;font-size:.65rem}@media (width<=620px){.employee-profile-form__footer{align-items:stretch}}}@layer corporate-training{:root{color:#1c1c1e;font-synthesis:none;--cream:#f4eede;--card:#fffdf7;--muted:#6e6e73;--red:#d6131f;--red-dark:#a30d16;background:#f4eede;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%}body{min-height:100vh;margin:0}button,input{font:inherit}.login-page{grid-template-columns:minmax(390px,44%) 1fr;min-height:100vh;display:grid}.login-hero{color:#fff;background:#0a0a0a;flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,4.5rem);display:flex;position:relative;overflow:hidden}.login-hero:before{content:"";border:5rem solid #d6131f14;border-radius:50%;width:36rem;height:36rem;position:absolute;bottom:-17rem;right:-15rem}.login-hero:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:12rem;height:12rem;position:absolute;top:20%;right:-4.5rem}.login-hero__content,.login-hero__footer{z-index:1;position:relative}.brand,.dashboard-logo{color:#ed1c24;text-align:center}.brand{display:inline-block}.brand__name,.dashboard-logo__name{letter-spacing:.04em;font-family:Arial Black,Impact,Arial,sans-serif;font-weight:900;line-height:.9}.brand__name{font-size:2.75rem}.brand__name sup{font-size:.55rem;position:relative;top:-.8em}.brand__japanese{margin-top:.3rem;font-size:1.55rem;font-weight:900}.brand__tagline{letter-spacing:.2em;margin-top:.5rem;font-size:.53rem;font-weight:800}.login-hero__message{max-width:31rem;margin-top:clamp(6rem,17vh,11rem)}.login-hero__line{background:var(--red);border-radius:1rem;width:2.5rem;height:.25rem;margin-bottom:1.4rem;display:block}.login-hero__eyebrow{color:#cfcbcb;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .7rem;font-size:.72rem;font-weight:700}.login-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.7rem,4.5vw,4.8rem);line-height:.98}.login-hero__copy{color:#aaa6a6;max-width:28rem;margin:1.6rem 0 0;line-height:1.7}.login-hero__footer{color:#6f6f6f;letter-spacing:.12em;text-transform:uppercase;margin:3rem 0 0;font-size:.7rem}.login-main{background:var(--cream);flex-direction:column;justify-content:center;align-items:center;padding:3rem clamp(1.5rem,7vw,7rem) 1.5rem;display:flex}.login-main__mobile-brand{display:none}.login-card{width:min(100%,28rem)}.login-card__heading{margin-bottom:2.3rem}.login-card__eyebrow{color:var(--red);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .6rem;font-size:.74rem;font-weight:800}.login-card h2{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,2.75rem)}.login-card__heading>p:last-child{color:var(--muted);margin:.75rem 0 0;font-size:.92rem}.form-field{margin-bottom:1.25rem}.form-field label{margin-bottom:.5rem;font-size:.78rem;font-weight:700;display:block}.input-wrap{position:relative}.input-wrap>svg{fill:none;stroke:#8a8888;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;pointer-events:none;width:1.1rem;position:absolute;top:50%;left:.95rem;transform:translateY(-50%)}.input-wrap input{background:var(--card);border:1px solid #d7d1c5;border-radius:.65rem;outline:0;width:100%;height:3.25rem;padding:0 3rem 0 2.9rem}.input-wrap input:focus{border-color:var(--red);box-shadow:0 0 0 3px #d6131f1f}.password-toggle{color:#777;cursor:pointer;background:0 0;border:0;place-items:center;width:2rem;height:2rem;padding:.4rem;display:grid;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.15rem}.form-error{min-height:1.15rem;color:var(--red-dark);margin:.8rem 0 .25rem;font-size:.78rem}.submit-button{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:.65rem;justify-content:center;align-items:center;gap:.7rem;width:100%;height:3.3rem;font-weight:750;display:flex;box-shadow:0 8px 20px #a30d1633}.submit-button:hover{background:var(--red-dark)}.submit-button:disabled{opacity:.65;cursor:wait}.submit-button span{font-size:1.25rem}.login-card__help{color:var(--muted);text-align:center;margin:1.8rem 0 0;font-size:.8rem}.login-main__legal{color:#9b978e;text-align:center;margin:auto 0 0;padding-top:3rem;font-size:.68rem}.session-loader{background:var(--cream);place-items:center;min-height:100vh;display:grid}.session-loader span{border:3px solid #dfd6c7;border-top-color:var(--red);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-shell{background:var(--cream);min-height:100vh;display:flex}.dashboard-sidebar{color:#d8d4d4;background:#0a0a0a;flex-direction:column;flex:0 0 225px;width:225px;height:100vh;display:flex;position:sticky;top:0}.dashboard-sidebar__brand{text-align:center;border-bottom:1px solid #292929;padding:1.3rem 1.1rem 1rem}.dashboard-sidebar__brand p{color:#858585;margin:.65rem 0 0;font-size:.7rem}.dashboard-logo__name{font-size:2.15rem}.dashboard-logo__name sup{font-size:.42rem;position:relative;top:-.9em}.dashboard-logo__japanese{margin-top:.3rem;font-size:1.3rem;font-weight:900}.dashboard-logo__tagline{letter-spacing:.17em;white-space:nowrap;margin-top:.4rem;font-size:.42rem;font-weight:800}.dashboard-nav{padding:.65rem 0}.dashboard-nav__item{color:#d8d4d4;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:.75rem;width:100%;padding:.72rem 1.1rem;font-size:.85rem;text-decoration:none;display:flex}.dashboard-nav__item.is-active{color:#fff;background:#1c1c1c;border-left-color:#ed1c24;font-weight:650}.dashboard-nav__item>span{color:#ed1c24;text-align:center;width:1.15rem}.nav-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem;display:block}.dashboard-user{border-top:1px solid #292929;align-items:center;gap:.65rem;margin-top:auto;padding:.9rem .75rem;display:flex}.dashboard-user__avatar{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.78rem;font-weight:800;display:grid}.dashboard-user__details{flex:1;min-width:0}.dashboard-user__details strong,.dashboard-user__details span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-user__details strong{color:#eee;font-size:.72rem}.dashboard-user__details span{color:#777;margin-top:.15rem;font-size:.59rem}.dashboard-user__logout{color:#aaa;cursor:pointer;background:#191919;border:1px solid #333;border-radius:.4rem;place-items:center;width:1.8rem;height:1.8rem;padding:0;display:grid;transform:rotate(180deg)}.dashboard-content{flex:1;min-width:0;min-height:100vh;padding:2.5rem}.page-heading p{color:var(--red-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem;font-size:.7rem;font-weight:800}.page-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3vw,2.75rem)}.page-heading>span{color:var(--muted);margin-top:.55rem;font-size:.9rem;display:block}.training-home{width:100%;max-width:1380px;margin:0 auto}.home-hero{color:#fff;background:#111;border-radius:1.25rem;justify-content:space-between;align-items:center;gap:2rem;min-height:12rem;padding:2.1rem 2.3rem;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #1b161024}.home-hero:after{content:"";border:3.5rem solid #d6131f21;border-radius:50%;width:20rem;height:20rem;position:absolute;bottom:-8rem;right:-4rem}.home-hero>*{z-index:1;position:relative}.home-eyebrow{color:#ed1c24;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .65rem;font-size:.67rem;font-weight:800}.home-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.35rem)}.home-hero>div>span{color:#aaa;margin-top:.65rem;font-size:.86rem;display:block}.home-hero__stamp{background:#ffffff0e;border:1px solid #343434;border-radius:.85rem;flex:0 0 15rem;width:15rem;padding:1.15rem 1.25rem}.home-hero__stamp small,.home-hero__stamp strong{display:block}.home-hero__stamp small{color:#aaa;font-size:.65rem}.home-hero__stamp strong{margin:.35rem 0 .75rem;font-size:2rem}.home-hero__stamp>div{background:#373737;border-radius:1rem;height:.35rem;overflow:hidden}.home-hero__stamp i{border-radius:inherit;background:var(--red);height:100%;transition:width .3s;display:block}.home-daily-quote{cursor:pointer;text-align:left;background:#fff;border:1px solid #e1dacf;border-radius:1.15rem;flex-direction:column;align-items:flex-start;gap:.4rem;width:100%;min-height:4.6rem;margin:1rem 0;padding:.75rem 2rem;display:flex;box-shadow:0 8px 24px #3e322212}.home-daily-quote:hover,.home-daily-quote:focus-visible{border-color:#cdbda8;outline:0;box-shadow:0 0 0 3px #d6131f1a,0 8px 24px #3e322212}.home-daily-quote>span{color:#b77c08;letter-spacing:.03em;background:#f8f3e9;border-radius:2rem;flex:none;padding:.25rem .7rem;font-size:.58rem;font-weight:800}.home-daily-quote>span i{color:#9a9389;margin-left:.4rem;font-size:.52rem;font-style:normal}.home-daily-quote blockquote{color:#222;margin:0;font-size:clamp(.82rem,1.5vw,1.05rem);font-style:italic;font-weight:700;line-height:1.35}.daily-quotes-modal{background:#fffdf9;border-radius:.9rem;width:min(100%,44rem);max-height:calc(100vh - 2rem);overflow:hidden;box-shadow:0 20px 60px #0000004d}.daily-quotes-modal>header{color:#fff;background:#171717;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;display:flex}.daily-quotes-modal header p,.daily-quotes-modal header h2,.daily-quotes-modal header span{margin:0}.daily-quotes-modal header p{color:#aaa;text-transform:uppercase;font-size:.58rem}.daily-quotes-modal header h2{margin-top:.25rem;font-size:1.1rem}.daily-quotes-modal header span{color:#bbb;margin-top:.3rem;font-size:.62rem;display:block}.daily-quotes-modal header>button{color:#ccc;cursor:pointer;background:0 0;border:0;font-size:1.5rem}.daily-quotes-modal__body{max-height:calc(100vh - 10rem);padding:1rem 1.2rem 1.2rem;overflow-y:auto}.daily-quotes-add{border-bottom:1px solid #ece6dd;padding-bottom:1rem}.daily-quotes-add label{color:#625c56;margin-bottom:.4rem;font-size:.64rem;font-weight:800;display:block}.daily-quotes-add>div{gap:.5rem;display:flex}.daily-quotes-add input,.daily-quote-item input{width:100%;min-width:0;height:2.5rem;font:inherit;background:#fff;border:1px solid #d8d1c5;border-radius:.45rem;padding:0 .65rem;font-size:.72rem}.daily-quotes-add input:focus,.daily-quote-item input:focus{border-color:var(--red);outline:0;box-shadow:0 0 0 3px #d6131f1a}.daily-quotes-add button,.daily-quote-item button{cursor:pointer;background:#fff;border:1px solid #d5cec5;border-radius:.45rem;min-height:2.5rem;padding:.45rem .7rem;font-size:.62rem;font-weight:800}.daily-quotes-add button[type=submit],.daily-quote-item button[type=submit]{border-color:var(--red);color:#fff;background:var(--red)}.daily-quotes-add button:disabled,.daily-quote-item button:disabled{opacity:.55;cursor:default}.daily-quotes-list{gap:.5rem;margin-top:.85rem;display:grid}.daily-quote-item{background:#fff;border:1px solid #e7e0d7;border-radius:.55rem;align-items:center;gap:.8rem;padding:.7rem;display:flex}.daily-quote-item p{color:#3d3834;flex:1;margin:0;font-size:.7rem;line-height:1.45}.daily-quote-item>div{flex:none;gap:.35rem;display:flex}.daily-quote-item button{min-height:2rem;padding:.3rem .5rem}.daily-quote-item button.is-delete{color:#a21d24;background:#fff7f7;border-color:#efc9ca}.daily-quote-item.is-editing{grid-template-columns:1fr auto;display:grid}.daily-quotes-empty{color:#847c74;text-align:center;margin:1rem 0;font-size:.68rem}.home-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:1rem 0;display:grid}.home-metrics article{background:#fffdf9;border:1px solid #e1dacf;border-radius:.9rem;align-items:center;gap:.9rem;min-height:7.6rem;padding:1.1rem;display:flex;box-shadow:0 6px 18px #3e32220f}.home-metric__icon{color:#fff;border-radius:.7rem;flex:0 0 2.7rem;place-items:center;width:2.7rem;height:2.7rem;font-size:1.1rem;display:grid}.home-metric__icon.is-dark{background:#202020}.home-metric__icon.is-red{background:var(--red)}.home-metric__icon.is-gold{color:#8b5b11;background:#f5dfb6}.home-metric__icon.is-green{color:#14743a;background:#dff2e5}.home-metrics article>div:last-child{min-width:0}.home-metrics span,.home-metrics strong,.home-metrics small{display:block}.home-metrics span{color:#77716b;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:700;overflow:hidden}.home-metrics strong{color:#1c1b1a;margin:.25rem 0;font-size:1.55rem}.home-metrics small{color:#99918a;font-size:.56rem}.home-birthdays{background:linear-gradient(135deg,#fffdf9 0%,#fff3f8 100%);border:1px solid #efd3df;border-radius:.9rem;margin:1rem 0;padding:1.1rem 1.25rem;overflow:hidden;box-shadow:0 6px 18px #6f2a4812}.home-birthdays>header{align-items:center;gap:.85rem;display:flex}.home-birthdays__icon{background:#fbe5ef;border-radius:.75rem;flex:0 0 2.9rem;place-items:center;width:2.9rem;height:2.9rem;font-size:1.25rem;display:grid}.home-birthdays header>div:nth-child(2){flex:1}.home-birthdays header span{color:#a04670;letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:850}.home-birthdays h2{color:#292526;margin:.12rem 0 0;font-size:1rem}.home-birthdays header>strong{color:#fff;background:#d94f89;border-radius:999px;place-items:center;min-width:2.25rem;height:2.25rem;padding:0 .45rem;font-size:.9rem;display:grid}.home-birthdays>p{color:#82777c;margin:.85rem 0 .1rem 3.75rem;font-size:.67rem}.home-birthdays>.home-skeleton{border-radius:.55rem;height:3rem;margin-top:.75rem}.home-birthdays__list{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.65rem;margin-top:.9rem;display:grid}.home-birthdays__list article{background:#ffffffb8;border:1px solid #f0dce5;border-radius:.7rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.7rem;display:grid}.home-birthdays__list article>div{min-width:0}.home-birthdays__list article strong,.home-birthdays__list article small{display:block}.home-birthdays__list article strong{color:#342d30;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.home-birthdays__list article small{color:#8c8186;margin-top:.15rem;font-size:.55rem}.home-birthdays__list article>span{color:#a04670;font-size:.57rem;font-weight:800}.home-birthdays .training-employee-photo.is-birthday{width:2.4rem;height:2.4rem}.home-grid{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.7fr);align-items:start;gap:1rem;display:grid}.home-panel{background:#fffdf9;border:1px solid #ded8ce;border-radius:.9rem;overflow:hidden;box-shadow:0 8px 24px #3e322212}.home-panel>header{background:#faf7f1;border-bottom:1px solid #ece6dd;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.home-panel header p,.home-panel header h2{margin:0}.home-panel header p{color:var(--red-dark);letter-spacing:.11em;text-transform:uppercase;font-size:.58rem;font-weight:800}.home-panel header h2{margin-top:.22rem;font-size:.95rem}.home-panel header button{color:var(--red-dark);cursor:pointer;background:0 0;border:0;font-size:.62rem;font-weight:750}.home-agenda__list>article{border-top:1px solid #eee8df;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:1rem 1.2rem;display:grid}.home-agenda__list>article:first-child{border-top:0}.home-agenda time{color:#fff;background:var(--red);border-radius:.65rem;align-content:center;place-items:center;width:3.1rem;height:3.1rem;display:grid}.home-agenda time b{font-size:1rem;line-height:1}.home-agenda time span{text-transform:uppercase;margin-top:.16rem;font-size:.53rem}.home-agenda h3,.home-agenda p,.home-agenda small{margin:0}.home-agenda h3{font-size:.76rem}.home-agenda p{color:#655f59;margin-top:.25rem;font-size:.62rem}.home-agenda small{color:#99918a;margin-top:.22rem;font-size:.56rem;display:block}.home-agenda__list>article>span{color:var(--red)}.home-empty{color:#77716b;text-align:center;align-content:center;place-items:center;gap:.3rem;min-height:13rem;display:grid}.home-empty b{color:#2a2724;font-size:.78rem}.home-empty span{font-size:.65rem}.home-empty button{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:.45rem;margin-top:.55rem;padding:.5rem .7rem;font-size:.6rem;font-weight:750}.home-skeleton{background:linear-gradient(90deg,#f8f5f0,#eee8df,#f8f5f0) 0 0/200% 100%;height:14rem;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.home-agenda__session{cursor:pointer;transition:background .15s}.home-agenda__session:hover,.home-agenda__session:focus-visible{background:#fff7eb;outline:0}.home-agenda__actions{align-items:center;gap:.6rem;display:flex}.home-agenda__actions button{color:var(--red-dark);cursor:pointer;background:#fffdf9;border:1px solid #d9c9c2;border-radius:.4rem;padding:.38rem .52rem;font-size:.56rem;font-weight:800}.home-agenda__actions button:hover,.home-agenda__actions button:focus-visible{border-color:var(--red);color:#fff;background:var(--red);outline:0}.home-agenda__actions>span{color:var(--red)}.home-agenda__events{background:#f8fcfb;border-top:1px solid #e9e3da;display:grid}.home-agenda__events>button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e6efec;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem 1.1rem;display:grid}.home-agenda__events>button:first-child{border-top:0}.home-agenda__events>button:hover{background:#eaf7f4}.home-agenda__events time{color:#0d625e;background:#dff2ef;border-radius:.4rem;width:auto;height:auto;padding:.3rem .45rem;font-size:.58rem;font-weight:850}.home-agenda__events strong,.home-agenda__events small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.home-agenda__events strong{font-size:.68rem}.home-agenda__events small{margin-top:.16rem;font-size:.55rem}.home-agenda__events>button>span{color:#147d78;font-size:.8rem}.home-agenda{grid-area:1/2}.home-side{grid-area:1/1;gap:1rem;display:grid}.home-attention>div>button,.home-actions>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eee8df;align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.home-attention>div>button:first-child,.home-actions>button:first-of-type{border-top:0}.home-attention button>span,.home-actions button>span{border-radius:.5rem;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.home-attention .is-warning{color:#9a6113;background:#fff0d5}.home-attention .is-danger{color:#a30d16;background:#fbe4e6}.home-attention button div,.home-actions button div{flex:1;min-width:0}.home-attention strong,.home-attention small,.home-actions strong,.home-actions small{display:block}.home-attention strong,.home-actions strong{font-size:.68rem}.home-attention small,.home-actions small{color:#938c84;margin-top:.2rem;font-size:.56rem}.home-attention button>b{color:#aaa}.home-actions button>span{color:#fff;background:#202020;font-size:.75rem}.home-actions button:hover,.home-attention button:hover{background:#fff9f0}.home-movements>header>strong{color:#fff;background:#202020;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.68rem;display:grid}.home-movements__groups{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-movements__groups>section{padding:.9rem 1rem}.home-movements__groups>section+section{border-left:1px solid #eee8df}.home-movements__groups h3{color:#4e4944;align-items:center;gap:.45rem;margin:0 0 .55rem;font-size:.68rem;display:flex}.home-movements__groups h3>span{border-radius:.4rem;place-items:center;width:1.35rem;height:1.35rem;font-size:.75rem;display:grid}.home-movements__groups h3 .is-hire{color:#14743a;background:#dff2e5}.home-movements__groups h3 .is-termination{color:#a30d16;background:#fbe4e6}.home-movements__groups h3 b{color:#99918a;margin-left:auto}.home-movements__groups article{border-top:1px solid #f0ebe4;align-items:center;gap:.65rem;padding:.55rem 0;display:flex}.home-movements__groups article:first-of-type{border-top:0}.is-movement{color:#fff;background:#242424;border-radius:50%;flex:0 0 2.25rem;place-items:center;width:2.25rem;height:2.25rem;font-size:.58rem;font-weight:800;display:grid;overflow:hidden}.is-movement img{object-fit:cover;width:100%;height:100%}.home-movements__groups article>div{min-width:0}.home-movements__groups article strong,.home-movements__groups article small,.home-movements__groups article em{display:block}.home-movements__groups article strong{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.home-movements__groups article small{color:#8f8881;margin-top:.16rem;font-size:.54rem}.home-movements__groups article em{color:#a30d16;margin-top:.18rem;font-size:.53rem;font-style:normal}.home-movements__groups section>p{color:#99918a;margin:.65rem 0 .2rem;font-size:.6rem}.empty-home{min-height:1px}.training-matrix-page{width:100%;max-width:1500px;margin:0 auto}.matrix-filters{background:#fffdf7b8;border:1px solid #ddd5c8;border-radius:.85rem;grid-template-columns:minmax(17rem,1.35fr) repeat(4,minmax(10rem,.65fr));gap:.7rem;margin:1.5rem 0 1rem;padding:.85rem;display:grid;box-shadow:0 5px 16px #3e32220a}.matrix-filters input,.matrix-filters select{color:#393531;background:#fff;border:1px solid #d8d1c5;border-radius:.55rem;outline:0;width:100%;height:2.7rem;font-size:.74rem}.matrix-filters select{padding:0 .7rem}.matrix-filters input:focus,.matrix-filters select:focus{border-color:var(--red);box-shadow:0 0 0 3px #d6131f14}.matrix-search{position:relative}.matrix-search span{z-index:1;color:#8a837b;font-size:1.1rem;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.matrix-search input{padding:0 .8rem 0 2.35rem}.matrix-summary{color:#777169;align-items:baseline;gap:.4rem;margin:0 0 .7rem .15rem;font-size:.72rem;display:flex}.matrix-summary strong{color:#24211f;font-size:1rem}.collaborators-heading{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.collaborators-heading>div{flex:none}.course-progress-rings{justify-content:flex-end;align-items:stretch;gap:.7rem;min-width:0;max-width:72%;padding:.15rem .15rem .7rem;display:flex;overflow-x:auto}.course-progress-rings article{--progress-color:var(--red);text-align:center;background:#fff;border:1px solid #e5ded4;border-radius:.9rem;flex-direction:column;flex:0 0 7rem;align-items:center;width:7rem;min-height:8.4rem;padding:.7rem .55rem .6rem;display:flex;box-shadow:0 5px 15px #362b1e12}.course-progress-rings article.is-medium{--progress-color:#d39720}.course-progress-rings article.is-high{--progress-color:#168343}.course-progress-ring{background:conic-gradient(var(--progress-color) var(--course-progress),#eee9e2 0);border-radius:50%;flex:0 0 4rem;place-items:center;width:4rem;height:4rem;margin:0 auto;display:grid;box-shadow:inset 0 0 0 1px #00000006}.course-progress-ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:3.12rem;height:3.12rem}.course-progress-ring strong{z-index:1;color:#24211f;letter-spacing:-.025em;grid-area:1/1;font-size:.66rem;font-weight:850}.course-progress-rings article>span{color:#4e4944;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.45rem;font-size:.56rem;font-weight:750;line-height:1.2;display:-webkit-box;overflow:hidden}.course-progress-rings article>small{color:var(--progress-color);margin-top:auto;padding-top:.3rem;font-size:.5rem;font-weight:800}.matrix-table-card{background:#fffdf9;border:1px solid #ded8ce;border-radius:.9rem;overflow:hidden;box-shadow:0 8px 24px #3e322212}.matrix-table-scroll{overflow-x:auto}.training-table{table-layout:fixed;border-collapse:collapse;width:100%}.training-table th{color:#222;text-align:center;overflow-wrap:anywhere;background:#fbfaf8;padding:.85rem .55rem;font-size:.68rem;line-height:1.25}.training-table th:first-child{text-align:left;width:22%}.training-table th:nth-child(2){color:#656565;text-align:left;width:14%}.training-table th:nth-child(3){color:#656565;text-align:left;width:11%}.training-table th:last-child{width:6%}.training-table td{vertical-align:middle;border-top:1px solid #e9e6e1;height:4.8rem;padding:.75rem .55rem;font-size:.73rem}.training-table tbody tr:hover{background:#fffaf0}.training-table__person{cursor:pointer}.training-table__person:focus-visible{outline:2px solid var(--red);outline-offset:-2px;background:#fffaf0}.matrix-name strong,.matrix-name small{display:block}.matrix-name strong{color:#242424;font-size:.82rem}.matrix-name small{color:#999;margin-top:.25rem;font-size:.58rem}.matrix-name{align-items:center;gap:.6rem;display:flex}.matrix-name>span{min-width:0}.training-employee-photo{border:2px solid var(--red);color:#fff;background:#282522;border-radius:50%;flex:0 0 2.4rem;place-items:center;width:2.4rem;height:2.4rem;padding:0;font-size:.58rem;font-weight:850;display:grid;overflow:hidden}.training-employee-photo img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.training-employee-photo.is-viewable{cursor:zoom-in}.training-employee-photo.is-viewable:focus-visible{outline-offset:2px;outline:3px solid #d6131f4d}.training-employee-photo.is-picker{flex-basis:2rem;width:2rem;height:2rem;font-size:.48rem}.training-employee-photo.is-attendance{flex-basis:2.35rem;width:2.35rem;height:2.35rem}.training-employee-photo.evaluation-row__avatar{border-radius:50%}.training-photo-viewer{z-index:220;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:zoom-out;background:#000000e6;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.training-photo-viewer>button{z-index:1;color:#fff;cursor:pointer;background:#222c;border:1px solid #fff6;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;padding:0;font-size:1.7rem;display:grid;position:absolute;top:1rem;right:1.2rem}.training-photo-viewer figure{cursor:default;justify-items:center;gap:.7rem;max-width:min(92vw,70rem);max-height:calc(100vh - 3rem);margin:0;display:grid}.training-photo-viewer figure img{border:3px solid var(--red);object-fit:contain;border-radius:1rem;max-width:100%;max-height:calc(100vh - 6rem);display:block;box-shadow:0 24px 80px #0009}.training-photo-viewer figcaption,.training-photo-viewer p{color:#fff;font-size:.8rem;font-weight:750}.training-photo-viewer p.is-error{color:#ff9da2}.matrix-position{color:#666;font-size:.8rem}.matrix-hired-on{color:#625c56;white-space:nowrap;font-weight:700;font-size:.68rem!important}.course-result,.course-total{text-align:center}.course-check{color:#138441;background:#e8f6ee;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:1.55rem;font-weight:500;line-height:1;display:inline-grid}.course-not-applicable{color:#888;font-size:1rem}.course-total{color:#128039;white-space:nowrap;font-weight:800;font-size:.82rem!important}.course-total strong{font-size:1rem;display:block}.matrix-person{align-items:center;gap:.7rem;display:flex}.matrix-person>span{color:#fff;background:#202020;border-radius:50%;flex:0 0 2.35rem;place-items:center;width:2.35rem;height:2.35rem;font-size:.68rem;font-weight:800;display:grid}.matrix-person strong,.matrix-person small,.training-table td>small,.course-list small{display:block}.matrix-person strong{color:#2c2926;font-size:.76rem}.matrix-person small,.training-table td>small,.course-list small{color:#8a837b;margin-top:.2rem;font-size:.62rem}.matrix-branch{color:#413c37;font-size:.74rem;display:block}.course-list{gap:.42rem;display:grid}.course-list article{background:#fff;border:1px solid #e8e0d5;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.course-list article strong{color:#3c3732;font-size:.7rem}.course-list article>span{color:#9a5d13;flex:none;font-size:.59rem}.no-courses{color:#999189;font-size:.68rem;font-style:italic}.training-state{white-space:nowrap;border-radius:2rem;align-items:center;gap:.38rem;padding:.32rem .55rem;font-size:.62rem;font-weight:750;display:inline-flex}.training-state i{background:currentColor;border-radius:50%;width:.4rem;height:.4rem}.training-state.is-current{color:#277342;background:#e7f5eb}.training-state.is-empty{color:#716b65;background:#eeeae4}.training-state.is-expired{color:#a30d16;background:#fbe9ea}.matrix-empty{color:#8a837b;text-align:center;padding:2.5rem!important}.matrix-message{border-radius:.6rem;margin:1rem 0;padding:.8rem 1rem;font-size:.75rem}.matrix-message.is-error{color:var(--red-dark);background:#fff0f1;border:1px solid #edb8bb}.course-settings-page{width:100%;max-width:1200px;margin:0 auto}.course-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.course-heading>button{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:.6rem;min-height:2.8rem;padding:.65rem 1rem;font-size:.72rem;font-weight:750}.course-heading>button:hover{background:var(--red-dark)}.course-settings-toolbar{background:#fffdf7b8;border:1px solid #ddd5c8;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0 1rem;padding:.85rem;display:flex}.course-settings-toolbar .matrix-search{width:min(100%,25rem)}.course-settings-toolbar input{background:#fff;border:1px solid #d8d1c5;border-radius:.55rem;outline:0;width:100%;height:2.7rem;padding:0 .8rem 0 2.35rem}.course-settings-toolbar>div{color:#817a72;font-size:.68rem}.course-settings-toolbar>div strong{color:#24211f;font-size:1rem}.course-settings-panel{background:#fff;border:1px solid #ded8ce;border-radius:.9rem;overflow:hidden;box-shadow:0 8px 24px #3e322212}.course-settings-panel>header{background:#faf7f1;border-bottom:1px solid #eee8df;padding:1rem 1.2rem}.course-settings-panel h2,.course-settings-panel p{margin:0}.course-settings-panel h2{font-size:1rem}.course-settings-panel header p{color:#8a837b;margin-top:.25rem;font-size:.65rem}.course-settings-list article{border-top:1px solid #eee8df;grid-template-columns:auto auto minmax(12rem,1fr) minmax(12rem,1.2fr) auto;align-items:center;gap:.8rem;padding:.9rem 1.2rem;transition:opacity .15s,background .15s;display:grid}.course-settings-list article:first-child{border-top:0}.course-settings-list article[draggable=true]{cursor:grab}.course-settings-list article[draggable=true]:active{cursor:grabbing}.course-settings-list article.is-dragging{opacity:.42;background:#f5f0e8}.course-drag-handle{color:#9a9187;letter-spacing:-.18rem;cursor:inherit;-webkit-user-select:none;user-select:none;font-size:1rem;font-weight:900}.course-settings-icon{color:#fff;background:#1d1d1d;border-radius:.55rem;place-items:center;width:2.2rem;height:2.2rem;display:grid}.course-settings-list article>div:nth-child(3) strong,.course-settings-list article>div:nth-child(3) span{display:block}.course-settings-list article>div:nth-child(3) strong{font-size:.78rem}.course-settings-list article>div:nth-child(3) span{color:#8a837b;margin-top:.22rem;font-size:.62rem}.course-position-tags{flex-wrap:wrap;gap:.25rem;display:flex}.course-position-tags span{color:#62584b;background:#f1ece4;border-radius:.35rem;padding:.22rem .4rem;font-size:.55rem}.course-settings-list article>div:last-child{align-items:center;gap:.45rem;display:flex}.course-active-pill{color:#17773a;background:#e6f5eb;border-radius:2rem;padding:.2rem .45rem;font-size:.58rem;display:inline-flex}.course-active-pill.is-inactive{color:#777;background:#eee}.course-edit-button{color:#5c554d;cursor:pointer;background:#fff;border:1px solid #d9d1c7;border-radius:.4rem;padding:.35rem .55rem;font-size:.6rem;font-weight:700}.course-notice{color:#176c32;background:#eaf7ee;border:1px solid #b9dec4;border-radius:.6rem;margin:0 0 1rem;padding:.7rem .9rem;font-size:.7rem}.course-pending{color:#bc7616;background:#fff2dc;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:1.35rem;display:inline-grid}.course-modal-backdrop{z-index:50;background:#0000008f;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.course-modal{background:#fff;border-radius:.9rem;width:min(100%,42rem);max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:0 20px 60px #0000004d}.course-modal>header{color:#fff;background:#171717;justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.course-modal header p,.course-modal header h2{margin:0}.course-modal header p{color:#aaa;text-transform:uppercase;font-size:.58rem}.course-modal header h2{margin-top:.25rem;font-size:1.1rem}.course-modal header button{color:#ccc;cursor:pointer;background:0 0;border:0;font-size:1.5rem}.course-modal>label,.course-modal fieldset{color:#4c4640;gap:.4rem;margin:1rem 1.2rem;font-size:.68rem;font-weight:750;display:grid}.course-modal>label input[type=text],.course-modal>label input:not([type]){border:1px solid #d8d1c5;border-radius:.5rem;height:2.7rem;padding:0 .7rem}.course-modal fieldset{border:1px solid #ded7ce;border-radius:.6rem;padding:.8rem}.course-modal legend{padding:0 .35rem}.course-modal fieldset>p{color:#888078;margin:0 0 .5rem;font-size:.6rem;font-weight:400}.course-position-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.course-position-options label{background:#faf7f2;border-radius:.35rem;align-items:center;gap:.45rem;padding:.45rem;font-size:.62rem;font-weight:600;display:flex}.course-active-toggle{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.course-modal footer{border-top:1px solid #eee8df;justify-content:flex-end;gap:.5rem;padding:.9rem 1.2rem;display:flex}.course-modal footer button{cursor:pointer;background:#fff;border:1px solid #d5cec5;border-radius:.45rem;padding:.55rem .8rem;font-size:.65rem;font-weight:750}.course-modal footer button[type=submit]{border-color:var(--red);color:#fff;background:var(--red)}.course-position-actions{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.45rem;display:flex}.course-position-actions p{color:#888078;margin:0;font-size:.6rem;font-weight:500}.course-position-actions button{color:var(--red-dark);cursor:pointer;background:#fff;border:1px solid #d7cec3;border-radius:.4rem;padding:.38rem .55rem;font-size:.58rem;font-weight:750}.course-position-actions button:hover{background:#fff2f3;border-color:#e3a5a9}.completion-modal{background:#fff;border-radius:1rem;width:min(100%,40rem);max-height:calc(100vh - 2rem);overflow:hidden;box-shadow:0 24px 70px #00000057}.completion-modal>header{color:#fff;background:#171717;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.35rem;display:flex}.completion-modal header p,.completion-modal header h2,.completion-modal header span{margin:0}.completion-modal header p{color:#ed1c24;letter-spacing:.11em;text-transform:uppercase;font-size:.58rem;font-weight:800}.completion-modal header h2{margin-top:.3rem;font-size:1.2rem}.completion-modal header span{color:#929292;margin-top:.3rem;font-size:.62rem;display:block}.completion-modal header button{color:#ccc;cursor:pointer;background:0 0;border:0;font-size:1.5rem}.completion-modal__intro{border-bottom:1px solid #eee8df;gap:.25rem;padding:1rem 1.3rem;display:grid}.completion-modal__intro strong{font-size:.75rem}.completion-modal__intro span{color:#817a72;font-size:.62rem;line-height:1.5}.completion-course-list{max-height:24rem;padding:.5rem;overflow-y:auto}.completion-course-list label{cursor:pointer;background:#fff;border:1px solid #e5ded5;border-radius:.65rem;align-items:center;gap:.75rem;margin:.3rem;padding:.75rem;transition:border-color .15s,background .15s;display:flex}.completion-course-list label:hover{background:#fffaf3;border-color:#d4c8ba}.completion-course-list label.is-completed{background:#edf8f0;border-color:#a9d8b8}.completion-course-list input{opacity:0;width:1px;height:1px;position:absolute}.completion-course-list label>span{color:#fff;background:#fff;border:2px solid #d2cbc2;border-radius:.55rem;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;display:grid}.completion-course-list label.is-completed>span{background:#168343;border-color:#168343}.completion-course-list strong,.completion-course-list small{display:block}.completion-course-list strong{color:#302c28;font-size:.72rem}.completion-course-list small{color:#918980;margin-top:.18rem;font-size:.58rem}.completion-course-list>p{color:#817a72;text-align:center;padding:2rem;font-size:.68rem}.completion-modal>footer{background:#faf7f2;border-top:1px solid #eee8df;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.3rem;display:flex}.completion-modal footer>span{color:#777069;font-size:.6rem}.completion-modal footer>div{gap:.5rem;display:flex}.completion-modal footer button{cursor:pointer;background:#fff;border:1px solid #d7cec3;border-radius:.45rem;padding:.55rem .75rem;font-size:.62rem;font-weight:750}.completion-modal footer button:last-child{border-color:var(--red);color:#fff;background:var(--red)}.completion-modal footer button:disabled{opacity:.55;cursor:wait}.attendance-modal{background:#fff;border-radius:1rem;width:min(100%,42rem);max-height:calc(100vh - 2rem);overflow:hidden;box-shadow:0 24px 70px #00000057}.attendance-modal>header{color:#fff;background:#171717;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.35rem;display:flex}.attendance-modal header p,.attendance-modal header h2{margin:0}.attendance-modal header p{color:#ed1c24;letter-spacing:.11em;text-transform:uppercase;font-size:.58rem;font-weight:800}.attendance-modal header h2{margin-top:.3rem;font-size:1.2rem}.attendance-modal header span{color:#929292;margin-top:.3rem;font-size:.62rem;display:block}.attendance-modal header button{color:#ccc;cursor:pointer;background:0 0;border:0;font-size:1.5rem}.attendance-modal__intro{border-bottom:1px solid #eee8df;gap:.25rem;padding:1rem 9rem 1rem 1.3rem;display:grid;position:relative}.attendance-modal__intro strong{font-size:.75rem}.attendance-modal__intro span{color:#817a72;font-size:.62rem;line-height:1.5}.attendance-modal__intro button{color:var(--red-dark);cursor:pointer;background:#fff;border:1px solid #d7cec3;border-radius:.4rem;padding:.42rem .58rem;font-size:.58rem;font-weight:750;position:absolute;top:50%;right:1.3rem;transform:translateY(-50%)}.attendance-list{max-height:25rem;padding:.5rem;overflow-y:auto}.attendance-list label{cursor:pointer;border:1px solid #e5ded5;border-radius:.65rem;align-items:center;gap:.75rem;margin:.3rem;padding:.75rem;display:flex}.attendance-list label.is-present{background:#edf8f0;border-color:#a9d8b8}.attendance-list input{opacity:0;width:1px;height:1px;position:absolute}.attendance-list label>span{color:#fff;border:2px solid #d2cbc2;border-radius:50%;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;display:grid}.attendance-list label.is-present>span{background:#168343;border-color:#168343}.attendance-list strong,.attendance-list small{display:block}.attendance-list strong{color:#302c28;font-size:.72rem}.attendance-list small{color:#918980;margin-top:.18rem;font-size:.58rem}.attendance-modal>footer{background:#faf7f2;border-top:1px solid #eee8df;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.3rem;display:flex}.attendance-modal footer>span{color:#777069;font-size:.6rem}.attendance-modal footer>div{gap:.5rem;display:flex}.attendance-modal footer button{cursor:pointer;background:#fff;border:1px solid #d7cec3;border-radius:.45rem;padding:.55rem .75rem;font-size:.62rem;font-weight:750}.attendance-modal footer button:last-child{border-color:var(--red);color:#fff;background:var(--red)}.attendance-modal footer button:disabled{opacity:.55;cursor:wait}.attendance-list .attendance-superpower{color:#302c28;opacity:1;background:#fff;border:1px solid #d7cec3;border-radius:.42rem;width:9rem;height:auto;margin-left:auto;padding:.48rem .6rem;font-size:.62rem;position:static}.attendance-list .attendance-superpower:focus{border-color:var(--red);outline:2px solid #d6131f38}.reports-page{width:100%;max-width:1450px;margin:0 auto}.reports-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.reports-heading p,.reports-heading h1{margin:0}.reports-heading p{color:var(--red-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:800}.reports-heading h1{letter-spacing:-.04em;margin-top:.25rem;font-size:clamp(2rem,3vw,2.75rem)}.reports-heading div>span{color:#66615c;margin-top:.6rem;font-size:.9rem;display:block}.reports-heading>button{color:#242220;cursor:pointer;background:#fff;border:1px solid #d7d1c8;border-radius:.75rem;justify-content:center;align-items:center;gap:.55rem;min-width:8.5rem;min-height:2.9rem;padding:.65rem 1rem;font-size:.78rem;font-weight:800;display:flex;box-shadow:0 4px 12px #3e32220d}.reports-heading>button span{font-size:1.25rem}.reports-heading>button:disabled{opacity:.5;cursor:not-allowed}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.8rem 0 1.4rem;display:grid}.report-metrics article{background:#fff;border:1px solid #e2ded8;border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1rem;min-height:8.2rem;padding:1.35rem 1.45rem;display:flex;box-shadow:0 8px 22px #3e322212}.report-metrics span,.report-metrics strong{display:block}.report-metrics span{color:#65615d;font-size:.76rem;font-weight:750}.report-metrics strong{color:#1c1b1a;margin-top:1.05rem;font-size:2.1rem;line-height:1}.report-metrics article>b{color:#232220;font-size:1.55rem;font-weight:500}.report-panels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.report-panel{background:#fff;border:1px solid #e2ded8;border-radius:1rem;min-height:24rem;padding:1.5rem;box-shadow:0 8px 22px #3e322212}.report-panel h2{color:#222;margin:0 0 1.6rem;font-size:1.08rem}.report-bars{gap:1.15rem;display:grid}.report-bars article>div:first-child{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.45rem;display:flex}.report-bars strong{color:#252321;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.report-bars strong span{color:#98938e;font-weight:500}.report-bars article b{color:#8c8884;font-size:.72rem}.report-track{background:#ebeae7;border-radius:1rem;height:.55rem;overflow:hidden}.report-track i{border-radius:inherit;height:100%;display:block}.report-track .is-blue{background:#2c64e8}.report-track .is-red{background:#ed1c24}.report-bars>p{color:#8d8780;text-align:center;padding:3rem 1rem;font-size:.7rem}.course-settings-note{color:#75501e;background:#fff7e8;border:1px solid #ead6b2;border-radius:.7rem;margin-top:1rem;padding:.9rem 1rem}.course-settings-note strong{font-size:.7rem}.course-settings-note p{margin:.3rem 0 0;font-size:.65rem;line-height:1.5}.schedule-page{width:100%;max-width:1320px;margin:0 auto}.schedule-layout{grid-template-columns:minmax(0,1.45fr) minmax(19rem,.7fr);align-items:start;gap:1rem;margin-top:1.5rem;display:grid}.schedule-form,.scheduled-list{background:#fff;border:1px solid #ded8ce;border-radius:.9rem;overflow:hidden;box-shadow:0 8px 24px #3e322212}.schedule-form>header{color:#fff;background:#171717;align-items:center;gap:.8rem;padding:1rem 1.2rem;display:flex}.schedule-form>header>span{color:#171717;background:#fff;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-size:.65rem;font-weight:800;display:grid}.schedule-form h2,.schedule-form h3,.schedule-form p{margin:0}.schedule-form h2{font-size:1rem}.schedule-form>header p{color:#aaa;margin-top:.2rem;font-size:.62rem}.schedule-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:1rem 1.2rem;display:grid}.schedule-fields label{color:#585149;gap:.4rem;font-size:.65rem;font-weight:750;display:grid}.schedule-fields input,.schedule-fields select,.schedule-fields textarea,.participant-filters input,.participant-filters select{color:#332f2b;width:100%;font:inherit;background:#fff;border:1px solid #d8d1c5;border-radius:.5rem;outline:0}.schedule-fields input,.schedule-fields select,.participant-filters input,.participant-filters select{height:2.7rem;padding:0 .7rem}.schedule-fields textarea{resize:vertical;min-height:4.5rem;padding:.7rem}.schedule-notes{grid-column:1/-1}.schedule-fields input:focus,.schedule-fields select:focus,.schedule-fields textarea:focus,.participant-filters input:focus,.participant-filters select:focus{border-color:var(--red);box-shadow:0 0 0 3px #d6131f14}.participant-picker{border:1px solid #e1dad0;border-radius:.7rem;margin:0 1.2rem 1rem}.participant-picker>header{background:#faf7f2;border-bottom:1px solid #e8e1d8;justify-content:space-between;align-items:center;padding:.75rem .85rem;display:flex}.participant-picker h3{font-size:.78rem}.participant-picker header p{color:#888078;margin-top:.15rem;font-size:.58rem}.participant-picker header button{color:var(--red-dark);cursor:pointer;background:#fff;border:1px solid #d7cec3;border-radius:.4rem;padding:.4rem .55rem;font-size:.58rem;font-weight:750}.participant-filters{border-bottom:1px solid #eee8df;grid-template-columns:1fr repeat(2,minmax(9rem,.55fr));gap:.5rem;padding:.65rem .8rem;display:grid}.participant-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:18rem;padding:.35rem;display:grid;overflow-y:auto}.participant-list label{cursor:pointer;background:#faf9f7;border-radius:.45rem;align-items:center;gap:.55rem;margin:.2rem;padding:.6rem;display:flex}.participant-list label:has(input:checked){color:#126f35;background:#eaf7ee}.participant-list strong,.participant-list small{display:block}.participant-list strong{font-size:.66rem}.participant-list small{color:#8a837b;margin-top:.18rem;font-size:.55rem}.participant-list>p{color:#8a837b;text-align:center;grid-column:1/-1;padding:1.5rem;font-size:.65rem}.schedule-form>footer{border-top:1px solid #eee8df;justify-content:flex-end;padding:.85rem 1.2rem;display:flex}.schedule-form>footer button{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:.5rem;padding:.65rem 1rem;font-size:.68rem;font-weight:800}.schedule-form>footer button:disabled{opacity:.5;cursor:not-allowed}.scheduled-list>header{background:#faf7f2;border-bottom:1px solid #eee8df;justify-content:space-between;align-items:center;padding:1rem;display:flex}.scheduled-list header p,.scheduled-list header h2{margin:0}.scheduled-list header p{color:var(--red-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.57rem;font-weight:800}.scheduled-list header h2{margin-top:.25rem;font-size:.9rem}.scheduled-list>header>span{color:#fff;background:#1c1c1c;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.65rem;font-weight:800;display:grid}.scheduled-list article{border-top:1px solid #eee8df;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.scheduled-list article:first-of-type{border-top:0}.scheduled-list time{color:#fff;background:var(--red);border-radius:.6rem;flex:0 0 3rem;align-content:center;place-items:center;width:3rem;height:3rem;display:grid}.scheduled-list time b{font-size:1rem;line-height:1}.scheduled-list time span{text-transform:uppercase;margin-top:.15rem;font-size:.55rem}.scheduled-list article h3,.scheduled-list article p,.scheduled-list article small{margin:0}.scheduled-list article h3{font-size:.72rem}.scheduled-list article p{color:#655f59;margin-top:.2rem;font-size:.6rem}.scheduled-list article small{color:#99918a;margin-top:.22rem;font-size:.55rem;display:block}.schedule-empty{color:#8a837b;text-align:center;padding:2rem 1rem;font-size:.65rem}.schedule-form>header>div{flex:1}.schedule-cancel-edit{color:#ddd;cursor:pointer;background:#292929;border:1px solid #555;border-radius:.4rem;padding:.42rem .6rem;font-size:.58rem;font-weight:700}.scheduled-list article>div{flex:1;min-width:0}.scheduled-list article.is-editing{background:#fff6e8}.scheduled-edit{color:var(--red-dark);cursor:pointer;background:#fff;border:1px solid #d9d1c7;border-radius:.4rem;padding:.38rem .55rem;font-size:.58rem;font-weight:750}.scheduled-edit:hover{background:#fff3f4;border-color:#e1a4a8}.schedule-page .schedule-layout{display:block}.training-calendar{background:#fff;border:1px solid #ded8ce;border-radius:.9rem;margin-top:1rem;overflow:hidden;box-shadow:0 8px 24px #3e322212}.training-calendar>header{background:#faf7f2;border-bottom:1px solid #eee8df;justify-content:space-between;align-items:center;padding:1rem 1.1rem;display:flex}.training-calendar>header p,.training-calendar>header h2{margin:0}.training-calendar>header p{color:var(--red-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.57rem;font-weight:800}.training-calendar>header h2{margin-top:.2rem;font-size:1rem}.training-calendar>header>span{color:#fff;background:#1c1c1c;border-radius:2rem;padding:.38rem .65rem;font-size:.61rem;font-weight:800}.training-calendar__toolbar{border-bottom:1px solid #e5dfd7;grid-template-columns:minmax(22rem,1fr) minmax(14rem,.55fr) minmax(12rem,.38fr);align-items:end;gap:.75rem;padding:.8rem;display:grid}.training-calendar__toolbar label{color:#716a63;text-transform:uppercase;gap:.28rem;font-size:.58rem;font-weight:800;display:grid}.training-calendar__toolbar input,.training-calendar__toolbar select{color:#3b3733;background:#fff;border:1px solid #d8d1c8;border-radius:.5rem;outline:none;width:100%;height:2.5rem;padding:0 .65rem}.training-calendar__toolbar input:focus,.training-calendar__toolbar select:focus{border-color:var(--red);box-shadow:0 0 0 3px #d6131f14}.training-calendar__month{align-items:center;gap:.4rem;display:flex}.training-calendar__month h3{text-align:center;text-transform:capitalize;min-width:12.5rem;margin:0 .3rem;font-size:1.05rem}.training-calendar__month button{color:#3e3935;cursor:pointer;background:#faf7f1;border:1px solid #d9d2c8;border-radius:.48rem;place-items:center;width:2.4rem;height:2.4rem;font-size:1.35rem;display:grid}.training-calendar__month button.is-today{width:auto;color:var(--red-dark);margin-left:.25rem;padding:0 .7rem;font-size:.7rem;font-weight:850}.training-calendar__board{overflow:hidden}.training-calendar__weekdays,.training-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.training-calendar__weekdays{background:#f8f4ee;border-bottom:1px solid #e5dfd7}.training-calendar__weekdays span{color:#746e67;text-align:center;text-transform:uppercase;padding:.62rem .4rem;font-size:.62rem;font-weight:850}.training-calendar__day{cursor:pointer;background:#fff;border-bottom:1px solid #eee9e2;border-right:1px solid #eee9e2;min-width:0;min-height:7.7rem;padding:.45rem;position:relative}.training-calendar__day:nth-child(7n){border-right:0}.training-calendar__day:nth-last-child(-n+7){border-bottom:0}.training-calendar__day:hover{background:#fffaf3}.training-calendar__day.is-outside{color:#aaa49c;background:#faf8f4}.training-calendar__number{border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-size:.68rem;font-weight:800;display:grid}.training-calendar__day.is-today .training-calendar__number{color:#fff;background:var(--red)}.training-calendar__events{gap:.25rem;margin-top:.3rem;display:grid}.training-calendar__events>button{color:#7b2026;text-align:left;cursor:pointer;background:#fde7e8;border:0;border-radius:.3rem;align-items:center;gap:.28rem;width:100%;min-width:0;padding:.28rem .35rem;font-size:.54rem;font-weight:750;display:flex}.training-calendar__events>button:hover,.training-calendar__events>button.is-editing{background:#f7cfd2}.training-calendar__events button i{background:var(--red);border-radius:50%;flex:0 0 .36rem;width:.36rem;height:.36rem}.training-calendar__events button time{flex:none;font-weight:850}.training-calendar__events button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-calendar__events>button.training-calendar__more{color:#6f6861;background:#faf7f2;border:1px dashed #cfc6bb;justify-content:center}.training-calendar-backdrop{z-index:120;background:#0e0c0aad;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.training-day-modal{background:#fffdf9;border-radius:1rem;width:min(40rem,100%);max-height:calc(100vh - 2rem);overflow:hidden;box-shadow:0 25px 70px #0000004d}.training-day-modal>header{color:#fff;background:#1c1c1c;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.3rem;display:flex}.training-day-modal>header span{color:#f08389;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:850}.training-day-modal>header h2,.training-day-modal>header p{margin:0}.training-day-modal>header h2{text-transform:capitalize;margin-top:.25rem;font-size:1.15rem}.training-day-modal>header p{color:#aaa;margin-top:.3rem;font-size:.65rem}.training-day-modal>header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:1.7rem}.training-day-modal__list{max-height:min(55vh,32rem);padding:.7rem;display:grid;overflow-y:auto}.training-day-modal__list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ebe5dc;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.85rem;display:grid}.training-day-modal__list>button:hover{background:#f7f3ed;border-radius:.55rem}.training-day-modal__list time{color:var(--red-dark);font-size:.68rem;font-weight:850}.training-day-modal__list strong,.training-day-modal__list small{display:block}.training-day-modal__list strong{font-size:.76rem}.training-day-modal__list small{color:#817a72;text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.61rem;overflow:hidden}.training-day-modal__list>button>b{color:var(--red-dark);font-size:.58rem}.training-day-modal__empty{color:#817a72;text-align:center;align-content:center;place-items:center;gap:.25rem;min-height:9rem;display:grid}.training-day-modal__empty b{color:#403b37;font-size:.8rem}.training-day-modal__empty span{font-size:.64rem}.training-day-modal>footer{background:#faf7f2;border-top:1px solid #e5ded5;justify-content:flex-end;padding:.8rem 1rem;display:flex}.training-day-modal>footer button{color:#4a443f;cursor:pointer;background:#fff;border:1px solid #d6cec2;border-radius:.5rem;min-height:2.45rem;padding:.5rem .75rem;font-size:.68rem;font-weight:800}.course-position-options label>span{flex:1;min-width:0}.training-file-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0aa8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.training-file-loading{color:#fff;background:#191919;border-radius:.7rem;padding:1rem 1.4rem}.training-employee-file{background:var(--card);border-radius:1rem;width:min(100%,70rem);max-height:calc(100vh - 2rem);overflow:auto;box-shadow:0 24px 80px #0006}.training-file-head{z-index:2;border-bottom:3px solid var(--red);color:#fff;background:#111;align-items:center;gap:1rem;padding:1.15rem 1.4rem;display:flex;position:sticky;top:0}.training-file-avatar{border:2px solid var(--red);background:#292929;border-radius:50%;flex:0 0 4.25rem;place-items:center;width:4.25rem;height:4.25rem;font-weight:850;display:grid;overflow:hidden}.training-file-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.training-file-head p,.training-file-head h2{margin:0}.training-file-head p{color:#999;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.training-file-head h2{margin-top:.2rem;font-size:1.35rem}.training-file-head small{color:#aaa}.training-file-head>button{color:#fff;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:2rem}.training-file-tabs{z-index:1;background:#fffdf7;border-bottom:1px solid #ddd5c9;padding:0 1.3rem;display:flex;position:sticky;top:6.55rem}.training-file-tabs button{color:#77716b;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:.45rem;min-height:3.4rem;padding:0 1.1rem;font-size:.75rem;font-weight:800;display:flex}.training-file-tabs button span{color:#aaa29a;font-size:.55rem}.training-file-tabs button.is-active{border-bottom-color:var(--red);color:#211f1d}.training-file-tabs button.is-active span{color:var(--red)}.training-file-body{padding:1.3rem}.training-file-data>header,.training-file-history>header{padding-bottom:1rem}.training-file-data header span,.training-file-development header span,.training-file-history header>span{color:var(--red-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.training-file-data h3,.training-file-development h3,.training-file-history h3{margin:.25rem 0 0;font-size:1.15rem}.training-file-history header p,.training-file-development header p{color:#817a72;margin:.3rem 0 0;font-size:.7rem}.training-file-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.training-file-value{background:#fff;border:1px solid #e2dbd1;border-radius:.65rem;gap:.3rem;min-height:4.2rem;padding:.8rem;display:grid}.training-file-value.is-wide{grid-column:span 2}.training-file-value span{color:#8a827a;text-transform:uppercase;font-size:.58rem;font-weight:800}.training-file-value strong{color:#37322e;font-size:.72rem;line-height:1.45}.training-file-superpower>div{gap:.4rem;display:flex}.training-file-superpower input{color:#37322e;width:100%;min-width:0;font:inherit;border:1px solid #d8d0c7;border-radius:.4rem;padding:.45rem .55rem;font-size:.72rem}.training-file-superpower button{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:.4rem;flex:none;padding:.45rem .6rem;font-size:.62rem;font-weight:800}.training-file-superpower button:disabled{opacity:.5;cursor:default}.training-file-development>header{justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.training-file-development>header>strong{color:#fff;background:#1d1d1d;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;font-size:.8rem;display:grid}.training-file-course-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.training-file-course-list label{cursor:pointer;background:#fff;border:1px solid #e2dbd1;border-radius:.65rem;align-items:center;gap:.75rem;padding:.85rem;display:flex}.training-file-course-list label.is-completed{background:#edf8f0;border-color:#a9d8b8}.training-file-course-list input{opacity:0;width:1px;height:1px;position:absolute}.training-file-course-list label>i{color:#fff;background:#fff;border:2px solid #d2cbc2;border-radius:.55rem;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;font-style:normal;display:grid}.training-file-course-list label.is-completed>i{background:#168343;border-color:#168343}.training-file-course-list label>span{min-width:0}.training-file-course-list strong,.training-file-course-list small{display:block}.training-file-course-list strong{color:#302c28;font-size:.72rem}.training-file-course-list small{color:#817a72;margin-top:.2rem;font-size:.58rem;line-height:1.4}.training-file-development footer{background:var(--card);border-top:1px solid #e6dfd5;justify-content:space-between;align-items:center;gap:1rem;margin:1.2rem -1.3rem -1.3rem;padding:1rem 1.3rem;display:flex;position:sticky;bottom:-1.3rem}.training-file-development footer span{color:#777069;font-size:.65rem}.training-file-development footer button{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:.5rem;padding:.65rem 1rem;font-size:.68rem;font-weight:800}.training-file-development footer button:disabled{opacity:.55;cursor:wait}.training-file-timeline{padding:.5rem 0 0 1rem;position:relative}.training-file-timeline:before{content:"";background:#ded6cb;width:1px;position:absolute;top:1rem;bottom:.5rem;left:7.25rem}.training-file-timeline article{grid-template-columns:5.4rem 1rem 1fr;align-items:start;gap:.55rem;min-height:5rem;display:grid;position:relative}.training-file-timeline time{color:#77716b;text-align:right;padding-top:.15rem;font-size:.62rem;font-weight:700}.training-file-timeline i{z-index:1;background:var(--red);border:2px solid #fffdf7;border-radius:50%;width:.7rem;height:.7rem;margin:.15rem auto 0;display:block;position:relative;box-shadow:0 0 0 1px #d6cec3}.training-file-timeline article>div{padding:0 0 1rem .35rem}.training-file-timeline small{color:var(--red-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.53rem;font-weight:800}.training-file-timeline h4{margin:.2rem 0 0;font-size:.78rem}.training-file-timeline p{color:#817a72;margin:.25rem 0 0;font-size:.62rem}.training-file-empty{color:#8a837b;text-align:center;border:1px dashed #d9d0c4;border-radius:.75rem;align-content:center;place-items:center;gap:.35rem;min-height:12rem;display:grid}.training-file-empty b{color:#302c28;font-size:.78rem}.training-file-empty span{font-size:.65rem}.training-file-error{color:#951a21;background:#fde8e9;border-radius:.5rem;padding:.7rem;font-size:.75rem}.course-position-options select{background:#fff;border:1px solid #d8d1c5;border-radius:.4rem;max-width:9rem;height:2rem;padding:0 .35rem;font-size:.58rem}.training-day-modal>footer{gap:.55rem}.training-day-modal>footer button.is-primary{border-color:var(--red);color:#fff;background:var(--red)}.training-calendar-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.training-calendar-heading>div>p,.training-calendar-heading>div>h1{margin-left:0}.training-calendar-heading>button{color:#fff;cursor:pointer;background:#147d78;border:0;border-radius:.6rem;min-height:2.8rem;padding:.6rem .9rem;font-size:.72rem;font-weight:800}.training-calendar__add{color:#999;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;padding:0;display:grid;position:absolute;top:.45rem;right:.45rem}.training-calendar__day:hover .training-calendar__add,.training-calendar__add:focus{opacity:1}.training-calendar__add:hover{color:#fff;background:#147d78}.training-calendar__events>button.is-birthday{color:#8e2855;background:#fbe5ef}.training-calendar__events>button.is-custom{color:#0d625e;background:#dff2ef}.training-event-modal{background:#fffdf9;border-radius:1rem;width:min(42rem,100%);max-height:calc(100vh - 2rem);overflow:hidden;box-shadow:0 25px 70px #0000004d}.training-event-modal>header{color:#fff;background:#1c1c1c;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.3rem;display:flex}.training-event-modal header span{color:#4fc2bb;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:800}.training-event-modal header h2,.training-event-modal header p{margin:0}.training-event-modal header h2{margin-top:.25rem;font-size:1.3rem}.training-event-modal header p{color:#aaa;margin-top:.3rem;font-size:.65rem}.training-event-modal header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:1.7rem}.training-event-modal form{max-height:calc(100vh - 9rem);padding:1.2rem 1.3rem;overflow-y:auto}.training-event-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.training-event-fields label{color:#625c56;gap:.32rem;font-size:.62rem;font-weight:800;display:grid}.training-event-fields label.is-wide{grid-column:1/-1}.training-event-fields input,.training-event-fields textarea{width:100%;font:inherit;background:#fff;border:1px solid #d8d1c7;border-radius:.5rem;outline:none;padding:.65rem .7rem}.training-event-fields input{height:2.65rem}.training-event-fields textarea{resize:vertical}.training-event-fields input:focus,.training-event-fields textarea:focus{border-color:#147d78;box-shadow:0 0 0 3px #147d781a}.training-event-error{color:#951a21;background:#fde8e9;border-radius:.5rem;padding:.65rem;font-size:.7rem}.training-event-modal footer{align-items:center;gap:.55rem;margin-top:1rem;display:flex}.training-event-modal footer>span{flex:1}.training-event-modal footer button{cursor:pointer;background:#fff;border:1px solid #d6cec2;border-radius:.5rem;min-height:2.5rem;padding:.5rem .8rem;font-size:.7rem;font-weight:800}.training-event-modal footer button[type=submit]{color:#fff;background:#147d78;border-color:#147d78}.training-event-modal footer button.is-delete{color:#a21d24;background:#fff4f4;border-color:#edc5c7}.training-day-modal__list em{color:#827a72;text-transform:uppercase;font-size:.52rem;font-style:normal;font-weight:850;display:block}.training-event-dot{background:var(--red);border-radius:50%;width:.55rem;height:.55rem}.training-event-dot.is-birthday{background:#d94f89}.training-event-dot.is-custom{background:#147d78}.training-event-fields label small{color:#77716a;text-transform:none;background:#f1ece5;border-radius:1rem;align-self:start;width:max-content;padding:.12rem .32rem;font-size:.5rem;font-weight:800}@media (width<=1200px){.matrix-filters{grid-template-columns:repeat(2,minmax(12rem,1fr))}.matrix-search{grid-column:1/-1}}@media (width<=1100px){.home-metrics,.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.schedule-layout,.home-grid,.report-panels{grid-template-columns:1fr}.home-side{grid-area:1/1}.home-agenda{grid-area:2/1}.training-calendar__toolbar{grid-template-columns:1fr 1fr}.training-calendar__month{grid-column:1/-1}.training-calendar__board{overflow-x:auto}.training-calendar__weekdays,.training-calendar__grid{min-width:49rem}}.evaluation-page{max-width:1400px;margin:auto}.evaluation-page>header h1{margin:.2rem 0;font-size:2.3rem}.evaluation-page>header p{color:#b71922;margin:0;font-weight:800}.evaluation-metrics{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0;display:grid}.evaluation-metrics article,.evaluation-list>article{background:#fff;border:1px solid #e2ddd5;border-radius:.8rem;padding:1rem}.evaluation-metrics b{font-size:2rem;display:block}.evaluation-list{gap:.65rem;display:grid}.evaluation-list>article{grid-template-columns:1.3fr .7fr 1fr auto;align-items:center;gap:1rem;display:grid}.evaluation-list small{color:#777;margin-top:.25rem;display:block}.evaluation-status{border-radius:2rem;padding:.25rem .5rem}.evaluation-status.is-pending{background:#fff0ce}.evaluation-status.is-overdue{background:#ffe5e7}.evaluation-status.is-completed{background:#e5f6eb}.evaluation-toolbar{justify-content:space-between;margin-bottom:1rem;display:flex}.evaluation-backdrop{z-index:100;background:#0009;place-items:center;display:grid;position:fixed;inset:0}.evaluation-backdrop form{background:#fff;border-radius:1rem;gap:1rem;width:min(92vw,34rem);padding:1.5rem;display:grid}.evaluation-backdrop form>header,.evaluation-backdrop footer{justify-content:space-between;display:flex}.evaluation-backdrop label{gap:.4rem;display:grid}@media (width<=760px){.evaluation-metrics,.evaluation-list>article,.login-page{grid-template-columns:1fr}.login-hero{display:none}.login-main{min-height:100vh;padding:2rem 1.35rem 1.2rem}.login-main__mobile-brand{margin-bottom:3.5rem;display:block}.dashboard-shell{flex-direction:column}.dashboard-sidebar{flex-basis:auto;width:100%;height:auto}.dashboard-sidebar__brand{justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.dashboard-sidebar__brand p{margin:0 2.4rem 0 0}.dashboard-logo__name{font-size:1.4rem}.dashboard-logo__japanese,.dashboard-logo__tagline{display:none}.dashboard-nav{padding:0;display:flex;overflow-x:auto}.dashboard-nav__item{border-bottom:3px solid var(--red);border-left:0;justify-content:center;min-width:max-content}.dashboard-user{border:0;width:auto;margin:0;padding:0;position:absolute;top:.45rem;right:.7rem}.dashboard-user__avatar,.dashboard-user__details{display:none}.dashboard-content{padding:1.5rem 1rem}.schedule-fields{grid-template-columns:1fr}.schedule-notes{grid-column:auto}.participant-list,.training-calendar__toolbar{grid-template-columns:1fr}.training-calendar__month{grid-column:auto}.training-calendar__month h3{flex:1;min-width:0;font-size:.9rem}.training-file-backdrop{padding:0}.training-employee-file{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.training-file-tabs{padding:0 .4rem;top:6.55rem;overflow-x:auto}.training-file-tabs button{min-width:max-content}.training-file-body{padding:1rem}.training-file-grid,.training-file-course-list{grid-template-columns:1fr}.training-file-value.is-wide{grid-column:auto}}@media (width<=620px){.matrix-filters{grid-template-columns:1fr}.matrix-search{grid-column:auto}.dashboard-nav__item{padding-inline:.55rem;font-size:.72rem}.course-settings-toolbar{flex-direction:column;align-items:stretch}.course-settings-toolbar .matrix-search{width:100%}.course-heading,.collaborators-heading{flex-direction:column;align-items:flex-start}.course-progress-rings{justify-content:flex-start;width:100%;max-width:none}.course-settings-list article{grid-template-columns:auto auto 1fr}.course-position-tags,.course-settings-list article>div:last-child{grid-column:3}.course-position-options{grid-template-columns:1fr}.home-hero,.reports-heading{flex-direction:column;align-items:flex-start}.home-hero{padding:1.5rem}.home-hero__stamp{flex-basis:auto;width:100%}.home-daily-quote{flex-direction:column;align-items:flex-start;gap:.8rem;padding:1.2rem}.home-metrics,.report-metrics,.home-movements__groups{grid-template-columns:1fr}.home-movements__groups>section+section{border-top:1px solid #eee8df;border-left:0}.report-panel{padding:1.15rem}.completion-modal>footer,.attendance-modal>footer{flex-direction:column;align-items:stretch}.completion-modal footer>div,.attendance-modal footer>div{grid-template-columns:1fr 1fr;display:grid}.attendance-modal__intro{padding-right:1.3rem}.attendance-modal__intro button{width:max-content;margin-top:.45rem;position:static;transform:none}}}:root{color:#1c1c1e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--cream:#f4eede;--card:#fffdf7;--ink:#1c1c1e;--muted:#6e6e73;--red:#d6131f;--red-dark:#a30d16;background:#f4eede;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%}body{min-height:100vh;margin:0}button,input{font:inherit}.login-page{grid-template-columns:minmax(390px,44%) 1fr;min-height:100vh;display:grid}.login-hero{color:#fff;background:#0a0a0a;flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,4.5rem);display:flex;position:relative;overflow:hidden}.login-hero:before{content:"";border:5rem solid #d6131f14;border-radius:50%;width:36rem;height:36rem;position:absolute;bottom:-17rem;right:-15rem}.login-hero:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:12rem;height:12rem;position:absolute;top:20%;right:-4.5rem}.login-hero>*{z-index:1;position:relative}.brand{color:#ed1c24;text-align:center;display:inline-block}.brand__name{letter-spacing:.04em;font-family:Arial Black,Impact,Arial,sans-serif;font-size:2.75rem;font-weight:900;line-height:.9}.brand__name sup{font-size:.55rem;position:relative;top:-.8em}.brand__japanese{margin-top:.3rem;font-size:1.55rem;font-weight:900;line-height:1}.brand__tagline{letter-spacing:.2em;margin-top:.5rem;font-size:.53rem;font-weight:800}.login-hero__message{max-width:31rem;margin-top:clamp(6rem,17vh,11rem)}.login-hero__message>span{background:var(--red);border-radius:1rem;width:2.5rem;height:.25rem;margin-bottom:1.4rem;display:block}.login-hero__message p{color:#cfcbcb;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .7rem;font-size:.72rem;font-weight:700}.login-hero__message h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.7rem,4.5vw,4.8rem);line-height:.98}.login-hero__message small{color:#aaa6a6;max-width:28rem;margin-top:1.6rem;font-size:1rem;line-height:1.7;display:block}.login-hero__footer{color:#6f6f6f;letter-spacing:.12em;text-transform:uppercase;margin:3rem 0 0;font-size:.7rem}.login-main{background:var(--cream);flex-direction:column;justify-content:center;align-items:center;padding:3rem clamp(1.5rem,7vw,7rem) 1.5rem;display:flex}.mobile-brand{display:none}.login-card{width:min(100%,28rem)}.login-card header{margin-bottom:2.3rem}.login-card header p{color:var(--red);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .6rem;font-size:.74rem;font-weight:800}.login-card h2{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,2.75rem);line-height:1.1}.login-card header span{color:var(--muted);margin-top:.75rem;font-size:.92rem;display:block}.form-field{margin-bottom:1.25rem;font-size:.78rem;font-weight:700;display:block}.input-wrap{margin-top:.5rem;position:relative}.input-wrap>span{color:#8a8888;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.input-wrap input{width:100%;height:3.25rem;color:var(--ink);background:var(--card);border:1px solid #d7d1c5;border-radius:.65rem;outline:0;padding:0 3rem 0 2.9rem}.input-wrap input:focus{border-color:var(--red);box-shadow:0 0 0 3px #d6131f1f}.password-toggle{cursor:pointer;background:0 0;border:0;place-items:center;width:2rem;height:2rem;padding:.4rem;display:grid;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.15rem}.form-error{min-height:1.15rem;color:var(--red-dark);margin:.8rem 0 .25rem;font-size:.78rem}.submit-button{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:.65rem;justify-content:center;align-items:center;gap:.7rem;width:100%;height:3.3rem;font-weight:750;display:flex;box-shadow:0 8px 20px #a30d1633}.submit-button:hover{background:var(--red-dark)}.submit-button:disabled{opacity:.65;cursor:wait}.login-help{color:var(--muted);text-align:center;margin:1.8rem 0 0;font-size:.8rem}.legal{color:#9b978e;text-align:center;margin:auto 0 0;padding-top:3rem;font-size:.68rem}.session-loader{background:var(--cream);place-items:center;min-height:100vh;display:grid}.session-loader span{border:3px solid #dfd6c7;border-top-color:var(--red);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{background:var(--cream);min-height:100vh}.app-header{color:#fff;background:#0a0a0a;border-bottom:1px solid #292929;justify-content:space-between;align-items:center;min-height:5.5rem;padding:1rem 2rem;display:flex}.brand--compact .brand__name{font-size:1.8rem}.brand--compact .brand__japanese{font-size:1rem}.brand--compact .brand__tagline{font-size:.35rem}.app-user{align-items:center;gap:1rem;display:flex}.app-user strong,.app-user span{text-align:right;display:block}.app-user strong{font-size:.8rem}.app-user span{color:#888;margin-top:.15rem;font-size:.65rem}.app-user button{color:#ddd;cursor:pointer;background:#191919;border:1px solid #444;border-radius:.45rem;padding:.55rem .8rem}.empty-home{min-height:calc(100vh - 5.5rem);padding:clamp(2rem,5vw,5rem)}.empty-home p{color:var(--red);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.empty-home h1{letter-spacing:-.04em;margin:.45rem 0 0;font-size:clamp(2rem,4vw,3.5rem)}@media (width<=760px){.login-page{grid-template-columns:1fr}.login-hero{display:none}.login-main{min-height:100vh;padding:2rem 1.35rem 1.2rem}.mobile-brand{margin-bottom:3.5rem;display:block}.brand__name{font-size:2.2rem}.brand__japanese{font-size:1.25rem}.app-header{padding:.8rem 1rem}.app-user div{display:none}.empty-home{padding:2rem 1.25rem}}.dashboard-shell{background:var(--cream);min-height:100vh;display:flex}.dashboard-sidebar{color:#ddd;background:#0a0a0a;flex-direction:column;flex:0 0 225px;width:225px;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{text-align:center;border-bottom:1px solid #292929;padding:1.3rem 1rem 1rem}.sidebar-brand p{color:#858585;margin:.6rem 0 0;font-size:.7rem}.dashboard-sidebar nav{padding:.7rem 0}.dashboard-sidebar nav a{color:#d8d4d4;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.1rem;text-decoration:none;display:flex}.dashboard-sidebar nav a:hover,.dashboard-sidebar nav a.active{background:#1c1c1c}.dashboard-sidebar nav a.active{border-left-color:var(--red);color:#fff;font-weight:700}.dashboard-sidebar nav a span{color:var(--red);font-size:1.1rem}.dashboard-user{border-top:1px solid #292929;align-items:center;gap:.6rem;margin-top:auto;padding:.9rem .75rem;display:flex}.dashboard-user>span{color:#fff;background:var(--red);border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.dashboard-user div{flex:1;min-width:0}.dashboard-user strong,.dashboard-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-user strong{font-size:.7rem}.dashboard-user small{color:#777;margin-top:.15rem;font-size:.58rem}.dashboard-user button{color:#aaa;cursor:pointer;background:#191919;border:1px solid #333;border-radius:.4rem;transform:rotate(180deg)}.dashboard-content{flex:1;min-width:0;padding:2rem}.corporate-home,.organization-page{width:100%;max-width:1450px;margin:0 auto}.home-hero{color:#fff;background:#111;border-radius:1.2rem;justify-content:space-between;align-items:center;min-height:15rem;padding:2.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #1b161024}.home-hero:after{content:"";border:4rem solid #d6131f24;border-radius:50%;width:22rem;height:22rem;position:absolute;bottom:-9rem;right:-4rem}.home-hero div,.home-hero b{z-index:1;position:relative}.home-hero p,.home-modules header p{color:var(--red);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.home-hero h1{letter-spacing:-.045em;margin:.5rem 0;font-size:clamp(2rem,4vw,3.6rem)}.home-hero span{color:#aaa}.home-hero b{color:var(--red);margin-right:5rem;font-size:5rem}.home-modules{background:#fff;border:1px solid #ded8ce;border-radius:.9rem;margin-top:1rem;overflow:hidden}.home-modules header{background:#faf7f1;border-bottom:1px solid #eee8df;padding:1rem 1.2rem}.home-modules h2{margin:.25rem 0 0;font-size:1rem}.home-modules>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:1rem;padding:1.2rem;display:flex}.home-modules>button:hover{background:#fff9f0}.home-modules>button>span{color:#fff;background:#202020;border-radius:.7rem;place-items:center;width:3rem;height:3rem;font-size:1.3rem;display:grid}.home-modules>button div{flex:1}.home-modules strong,.home-modules small{display:block}.home-modules small{color:#817a72;margin-top:.3rem}.home-modules b{color:var(--red-dark);font-size:.75rem}.home-heading{justify-content:space-between;align-items:flex-end;gap:2rem;padding:.25rem 0 1.5rem;display:flex}.home-heading p,.attendance-overview__header p{color:var(--red);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .4rem;font-size:.68rem;font-weight:800}.home-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.8vw,3.15rem)}.home-heading>div>span{color:var(--muted);margin-top:.45rem;font-size:.9rem;display:block}.week-selector{color:#625d55;min-width:15rem;font-size:.68rem;font-weight:750}.week-selector span{letter-spacing:.04em;text-transform:uppercase;margin-bottom:.4rem;display:block}.week-selector select{width:100%;height:2.8rem;color:var(--ink);background:#fffdf8;border:1px solid #d5cdbf;border-radius:.65rem;outline:0;padding:0 2.3rem 0 .9rem;font-weight:700}.week-selector select:focus{border-color:var(--red);box-shadow:0 0 0 3px #d6131f1a}.home-welcome{color:#fff;background:#151515;border-radius:1rem;min-height:14rem;padding:2.2rem;position:relative;overflow:hidden;box-shadow:0 12px 30px #1b161021}.home-welcome:after{content:"";border:3.5rem solid #d6131f1f;border-radius:50%;width:20rem;height:20rem;position:absolute;bottom:-9rem;right:-5rem}.home-welcome>*{z-index:1;position:relative}.home-welcome p{color:var(--red);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:850}.home-welcome h1{letter-spacing:-.045em;margin:.5rem 0;font-size:clamp(2.2rem,4vw,3.5rem)}.home-welcome span{color:#aaa;font-size:.85rem}.global-indicators{background:#fffdf9;border:1px solid #ded8ce;border-radius:1rem;margin-top:1rem;overflow:hidden;box-shadow:0 8px 24px #261d140d}.global-indicators>header{border-bottom:1px solid #eee7dc;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:1.25rem 1.35rem;display:flex}.global-indicators>header p{color:var(--red);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .25rem;font-size:.64rem;font-weight:850}.global-indicators>header h2{margin:0;font-size:1.35rem}.global-indicators>header span,.global-indicators>header small{color:#827b72;font-size:.68rem}.global-indicators>header span{margin-top:.3rem;display:block}.global-indicators__notice{color:#8a4e00;background:#fff4dc;border-radius:.55rem;margin:.8rem 1.35rem 0;padding:.65rem .8rem;font-size:.65rem}.global-indicators__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.global-indicator{--indicator-tone:#d6131f;min-height:12.5rem;color:inherit;background:#fff;border:1px solid #e5ded3;border-radius:.85rem;flex-direction:column;padding:1rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.global-indicator:hover{border-color:var(--indicator-tone);transform:translateY(-2px);box-shadow:0 10px 24px #261d1417}.global-indicator:focus-visible{outline-offset:2px;outline:3px solid #d6131f2e}.global-indicator--amber{--indicator-tone:#c87b08}.global-indicator--green{--indicator-tone:#20834b}.global-indicator--blue{--indicator-tone:#326ca8}.global-indicator__top{justify-content:space-between;align-items:center;display:flex}.global-indicator__top>span{color:#fff;background:var(--indicator-tone);border-radius:.6rem;place-items:center;width:2.25rem;height:2.25rem;font-size:1rem;display:grid}.global-indicator__top b{color:#898178;font-size:.57rem}.global-indicator>p{color:#6f6860;letter-spacing:.06em;text-transform:uppercase;margin:.9rem 0 .15rem;font-size:.68rem;font-weight:800}.global-indicator>strong{color:var(--indicator-tone);letter-spacing:-.05em;font-size:2.35rem}.global-indicator>small{color:#8b837a;min-height:2rem;margin-top:.15rem;font-size:.6rem;line-height:1.45}.global-indicator>i{background:#ede9e2;border-radius:1rem;height:.38rem;margin-top:auto;display:block;overflow:hidden}.global-indicator>i span{width:var(--indicator-progress);border-radius:inherit;background:var(--indicator-tone);height:100%;transition:width .3s;display:block}.attendance-page{width:100%;max-width:1450px;margin:0 auto}.attendance-module-heading{justify-content:space-between;align-items:flex-end;gap:2rem;padding:.25rem 0 1rem;display:flex}.attendance-module-heading p{color:var(--red);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .4rem;font-size:.68rem;font-weight:850}.attendance-module-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.8vw,3.15rem)}.attendance-module-heading>div>span{color:var(--muted);margin-top:.4rem;font-size:.85rem;display:block}.attendance-view-tabs{background:#fff;border:1px solid #d8d8d8;border-radius:.75rem;gap:.1rem;width:fit-content;margin-bottom:1rem;padding:.25rem;display:flex;box-shadow:0 1px 2px #0000000a}.attendance-view-tabs button,.attendance-view-tabs a{color:#242424;cursor:pointer;background:0 0;border:0;border-radius:.6rem;justify-content:center;align-items:center;gap:.55rem;min-height:2.6rem;padding:.55rem 1rem;font-weight:750;text-decoration:none;display:flex}.attendance-view-tabs button:hover,.attendance-view-tabs a:hover{background:#f7f3ec}.attendance-view-tabs button.is-active,.attendance-view-tabs a.is-active{color:#fff;background:#ef2028}.attendance-view-tabs button span,.attendance-view-tabs a span{font-size:.9rem}.attendance-detail-tabs{margin-top:-.15rem}.metric-definition{color:#807970;margin:0;padding:0 1.1rem 1rem;font-size:.64rem;line-height:1.5}.metric-definition b{color:#302d29}.attendance-overview{background:#fffdf7e0;border:1px solid #ded6c8;border-radius:1rem;overflow:hidden;box-shadow:0 12px 32px #362a1b0f}.attendance-overview__header{border-bottom:1px solid #eee7dc;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.3rem;display:flex}.attendance-overview__header h2{letter-spacing:-.025em;margin:0;font-size:1.35rem}.attendance-overview__header>div>span{color:#817a72;margin-top:.35rem;font-size:.72rem;display:block}.truth-badge{color:#2d6b3e;background:#f1faf3;border:1px solid #dce9df;border-radius:2rem;align-items:center;gap:.45rem;padding:.48rem .72rem;font-size:.65rem;font-weight:800;display:flex}.truth-badge i{background:#38a35b;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 3px #38a35b21}.overview-strip{color:#fff;background:#171717;grid-template-columns:repeat(3,minmax(8rem,auto)) minmax(16rem,1fr);align-items:center;gap:1rem;padding:.85rem 1.3rem;display:grid}.overview-strip>div{border-right:1px solid #343434;padding-right:1rem}.overview-strip strong,.overview-strip span{display:block}.overview-strip strong{font-size:1.4rem;line-height:1}.overview-strip strong small{color:#777;font-size:.7rem}.overview-strip span{color:#9b9b9b;margin-top:.3rem;font-size:.6rem}.overview-strip p{color:#aaa;margin:0;font-size:.67rem;line-height:1.55}.punctuality-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.punctuality-card{--tone:#d6131f;min-width:0;color:inherit;background:#fff;border:1px solid #e6dfd4;border-radius:.8rem;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;overflow:hidden}.punctuality-card:hover{border-color:#cfc4b5;transform:translateY(-2px);box-shadow:0 10px 24px #2b211514}.punctuality-card:focus-visible{outline-offset:2px;outline:3px solid #d6131f33}.punctuality-card--good{--tone:#20834b}.punctuality-card--watch{--tone:#d58a13}.punctuality-card--alert{--tone:#d6131f}.punctuality-card--empty{--tone:#a6a09a;background:#fbfaf7}.punctuality-card>header{justify-content:space-between;align-items:center;padding:.8rem .9rem 0;display:flex}.branch-code{color:#9b9388;letter-spacing:.12em;font-size:.58rem;font-weight:850}.indicator-state{color:var(--tone);align-items:center;gap:.35rem;font-size:.58rem;font-weight:800;display:flex}.indicator-state i{background:currentColor;border-radius:50%;width:.38rem;height:.38rem}.punctuality-card__main{justify-content:space-between;align-items:center;gap:.75rem;min-height:6.3rem;padding:.65rem .9rem .8rem;display:flex}.punctuality-card h3{margin:0;font-size:1.03rem}.punctuality-card__main p{color:#8a837a;margin:.3rem 0 0;font-size:.64rem}.punctuality-ring{background:radial-gradient(circle closest-side,#fff 76%,transparent 78% 99%),conic-gradient(var(--tone) calc(var(--progress) * 1%),#eee9e1 0);border-radius:50%;flex:none;place-items:center;width:4.65rem;height:4.65rem;display:grid}.punctuality-card--empty .punctuality-ring{background:radial-gradient(circle closest-side,#fbfaf7 76%,transparent 78% 99%),conic-gradient(#ddd7ce 12%,#eee9e1 0)}.punctuality-ring strong{letter-spacing:-.03em;font-size:1rem}.punctuality-card__stats{background:#fcfaf6;border-top:1px solid #eee9e1;border-bottom:1px solid #eee9e1;grid-template-columns:repeat(3,1fr);display:grid}.punctuality-card__stats div{text-align:center;padding:.65rem .35rem}.punctuality-card__stats div+div{border-left:1px solid #eee9e1}.punctuality-card__stats strong,.punctuality-card__stats span{display:block}.punctuality-card__stats strong{font-size:.88rem}.punctuality-card__stats span{color:#8d857b;margin-top:.17rem;font-size:.53rem}.punctuality-card footer{color:#777069;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .9rem;font-size:.57rem;display:flex}.punctuality-card footer b{color:var(--tone)}.punctuality-empty{border-top:1px solid #eee9e1;min-height:5rem;padding:.8rem .9rem 1rem}.punctuality-empty strong,.punctuality-empty span{display:block}.punctuality-empty strong{font-size:.7rem}.punctuality-empty span{color:#918a81;margin-top:.3rem;font-size:.6rem;line-height:1.45}.punctuality-card__action{color:#3d3934;background:#fff;border-top:1px solid #eee9e1;justify-content:flex-end;align-items:center;gap:.35rem;padding:.55rem .9rem;font-size:.58rem;font-weight:800;display:flex}.punctuality-card__action b{color:var(--tone);font-size:.8rem;transition:transform .18s}.punctuality-card:hover .punctuality-card__action b{transform:translate(2px)}.detail-coming{color:#827a70;align-items:center;gap:.5rem;margin:0;padding:0 1.1rem 1rem;font-size:.65rem;display:flex}.detail-coming span{color:#fff;background:#292929;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;display:grid}.home-modules--compact{margin-top:.9rem}.attendance-detail-page{width:100%;max-width:1450px;margin:0 auto}.attendance-breadcrumb{color:#989087;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.65rem;display:flex}.attendance-breadcrumb a{color:#5d5750;font-weight:750;text-decoration:none}.attendance-breadcrumb a:hover{color:var(--red)}.attendance-detail-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.2rem;display:flex}.attendance-detail-heading p,.detail-panel header p{color:var(--red);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .4rem;font-size:.65rem;font-weight:850}.attendance-detail-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.7vw,3.1rem)}.attendance-detail-heading>div>span{color:#746e66;margin-top:.4rem;font-size:.82rem;display:block}.branch-score{--score-tone:#d6131f;color:#fff;background:#171717;border-radius:.9rem;grid-template-columns:minmax(13rem,.72fr) minmax(25rem,1.45fr) minmax(16rem,1fr);margin-bottom:.85rem;display:grid;overflow:hidden;box-shadow:0 12px 28px #1a140f1f}.branch-score--good{--score-tone:#3fa667}.branch-score--watch{--score-tone:#e4a02b}.branch-score--alert{--score-tone:#ef3b45}.branch-score--empty{--score-tone:#888}.branch-score__primary{border-left:4px solid var(--score-tone);padding:1.25rem 1.35rem}.branch-score__primary span,.branch-score__primary small,.branch-score__primary strong{display:block}.branch-score__primary span{color:#a8a8a8;font-size:.62rem;font-weight:750}.branch-score__primary strong{color:var(--score-tone);letter-spacing:-.05em;margin:.25rem 0;font-size:2.3rem}.branch-score__primary small{color:#777;font-size:.56rem}.branch-score__metrics{border-left:1px solid #353535;border-right:1px solid #353535;grid-template-columns:repeat(4,1fr);align-items:center;display:grid}.branch-score__metrics div{text-align:center;padding:.8rem}.branch-score__metrics div+div{border-left:1px solid #353535}.branch-score__metrics strong,.branch-score__metrics span{display:block}.branch-score__metrics strong{font-size:1.25rem}.branch-score__metrics span{color:#8d8d8d;margin-top:.25rem;font-size:.53rem}.clock-truth-note{align-items:center;gap:.7rem;padding:1rem;display:flex}.clock-truth-note>i{background:#42b969;border-radius:50%;flex:none;width:.55rem;height:.55rem;box-shadow:0 0 0 4px #42b96921}.clock-truth-note strong,.clock-truth-note span{display:block}.clock-truth-note strong{font-size:.62rem}.clock-truth-note span{color:#898989;margin-top:.25rem;font-size:.55rem;line-height:1.45}.attendance-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.attendance-rate-card{--attendance-tone:#d6131f;color:inherit;background:#fff;border:1px solid #e6dfd4;border-radius:.8rem;text-decoration:none;transition:transform .18s,box-shadow .18s;overflow:hidden}.attendance-rate-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #2b211514}.attendance-rate-card:focus-visible{outline-offset:2px;outline:3px solid #d6131f33}.attendance-rate-card--good{--attendance-tone:#20834b}.attendance-rate-card--watch{--attendance-tone:#d58a13}.attendance-rate-card--alert{--attendance-tone:#d6131f}.attendance-rate-card--empty{--attendance-tone:#9b948c;background:#fbfaf7}.attendance-rate-card>header{border-bottom:1px solid #eee9e1;justify-content:space-between;align-items:center;padding:.8rem .9rem;display:flex}.attendance-rate-card>header>span{color:#9b9388;letter-spacing:.12em;font-size:.58rem;font-weight:850}.attendance-rate-card>header em{color:var(--attendance-tone);align-items:center;gap:.35rem;font-size:.58rem;font-style:normal;font-weight:800;display:flex}.attendance-rate-card>header i{background:currentColor;border-radius:50%;width:.38rem;height:.38rem}.attendance-rate-card__score{justify-content:space-between;align-items:center;gap:1rem;min-height:5.5rem;padding:.8rem .9rem;display:flex}.attendance-rate-card__score h3{margin:0;font-size:1rem}.attendance-rate-card__score p{color:#8a837a;margin:.25rem 0 0;font-size:.62rem}.attendance-rate-card__score>strong{color:var(--attendance-tone);letter-spacing:-.05em;font-size:2rem}.attendance-rate-card__breakdown{background:#fcfaf6;border-top:1px solid #eee9e1;border-bottom:1px solid #eee9e1;grid-template-columns:repeat(3,1fr);display:grid}.attendance-rate-card__breakdown div{text-align:center;padding:.7rem .35rem}.attendance-rate-card__breakdown div+div{border-left:1px solid #eee9e1}.attendance-rate-card__breakdown strong,.attendance-rate-card__breakdown span{display:block}.attendance-rate-card__breakdown strong{font-size:.9rem}.attendance-rate-card__breakdown span{color:#8d857b;margin-top:.18rem;font-size:.52rem}.attendance-rate-card__empty{color:#8e877f;border-top:1px solid #eee9e1;min-height:4.5rem;padding:1rem .9rem;font-size:.64rem}.attendance-rate-card>footer{color:#4b4640;justify-content:flex-end;align-items:center;gap:.35rem;padding:.6rem .9rem;font-size:.57rem;font-weight:800;display:flex}.attendance-rate-card>footer b{color:var(--attendance-tone);font-size:.8rem}.attendance-insight--absence{background:#fff4f4;border-color:#efd0d2}.attendance-insight--absence>div>span{color:#bd1d26}.absence-total{text-align:right;justify-self:end;min-width:6rem}.absence-total strong,.absence-total span{display:block}.absence-total strong{color:#c11922;font-size:2rem;line-height:1}.absence-total span{color:#8b7778;margin-top:.25rem;font-size:.58rem;font-weight:800}.attendance-status{border-radius:2rem;padding:.35rem .55rem;font-size:.52rem;font-style:normal;font-weight:800;display:inline-block}.attendance-status.is-complete{color:#237441;background:#e7f5eb}.attendance-status.has-absence{color:#a31019;background:#fde5e7}.detail-method-note{color:#807970;background:#faf7f2;border-top:1px solid #eee8df;padding:.65rem .9rem;font-size:.56rem}.employee-attendance-table td:nth-child(2),.employee-attendance-table td:nth-child(3),.employee-attendance-table td:nth-child(4){font-weight:750}.attendance-insight{background:#fff8ed;border:1px solid #ead3bd;border-radius:.8rem;grid-template-columns:minmax(0,1fr) 12rem;align-items:center;gap:2rem;margin-bottom:.85rem;padding:1rem 1.2rem;display:grid}.attendance-insight>div>span{color:#b8751a;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:850}.attendance-insight h2{margin:.2rem 0;font-size:1.05rem}.attendance-insight p{color:#807567;margin:0;font-size:.65rem}.insight-meter{background:#ebdfcf;border-radius:1rem;height:.45rem;position:relative}.insight-meter>span{border-radius:inherit;background:#d58a13;position:absolute;inset:0 auto 0 0}.insight-meter b{font-size:.8rem;position:absolute;bottom:.75rem;right:0}.insight-meter small{color:#938574;font-size:.52rem;position:absolute;top:.75rem;right:0}.detail-panel{background:#fff;border:1px solid #ded7cb;border-radius:.85rem;margin-bottom:.85rem;overflow:hidden}.detail-panel>header{background:#fcfaf6;border-bottom:1px solid #eee8df;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.1rem;display:flex}.detail-panel header h2{margin:0;font-size:1rem}.detail-panel header>div>span{color:#847d74;margin-top:.3rem;font-size:.62rem;display:block}.panel-count{color:#6c6256;background:#eee8df;border-radius:2rem;padding:.45rem .7rem;font-size:.58rem;font-weight:800}.panel-count--alert{color:#a70e18;background:#fde4e6}.attendance-table-wrap{overflow-x:auto}.attendance-table{border-collapse:collapse;width:100%;font-size:.65rem}.attendance-table th{color:#928a80;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fff;padding:.65rem .8rem;font-size:.52rem}.attendance-table td{vertical-align:middle;white-space:nowrap;border-top:1px solid #f0ebe4;padding:.72rem .8rem}.attendance-table td:first-child{min-width:12rem}.attendance-table td strong,.attendance-table td span{display:block}.attendance-table td span{color:#928a80;margin-top:.16rem;font-size:.54rem}.attendance-table td>b{color:#bd151e}.employee-score{align-items:center;gap:.5rem;display:flex}.employee-score>span{background:#eee9e2;border-radius:1rem;width:4.5rem;height:.35rem;overflow:hidden}.employee-score i{border-radius:inherit;background:#d58a13;height:100%;display:block}.sample-insufficient{background:#eeeae4;border-radius:2rem;padding:.3rem .5rem;font-weight:800;color:#706a63!important;margin:0!important;font-size:.5rem!important;display:inline-block!important}.pattern{border-radius:2rem;padding:.35rem .55rem;font-size:.52rem;font-style:normal;font-weight:800;display:inline-block}.pattern--recurrent{color:#a31019;background:#fde5e7}.pattern--occasional{color:#8c651c;background:#fff2d9}.exception-list article{border-top:1px solid #f0ebe4;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.7rem 1.1rem;display:grid}.exception-list article:first-child{border-top:0}.exception-date{color:#fff;background:#282828;border-radius:.55rem;place-items:center;width:2.5rem;height:2.5rem;line-height:.7;display:grid}.exception-date strong{font-size:.8rem}.exception-date span{color:#aaa;text-transform:uppercase;font-size:.5rem}.exception-list article>div:nth-child(2) strong,.exception-list article>div:nth-child(2) span{display:block}.exception-list article>div:nth-child(2) strong{font-size:.68rem}.exception-list article>div:nth-child(2) span{color:#8b847b;margin-top:.2rem;font-size:.56rem}.exception-list em{color:#9e151c;background:#fde9ea;border-radius:2rem;padding:.35rem .55rem;font-size:.52rem;font-style:normal;font-weight:800}.exceptions-panel>footer{color:#817a72;background:#faf7f2;border-top:1px solid #eee8df;padding:.6rem 1.1rem;font-size:.56rem}.exceptions-empty{align-items:center;gap:.7rem;padding:1rem 1.1rem;display:flex}.exceptions-empty>span{color:#fff;background:#2b9651;border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;display:grid}.exceptions-empty strong{font-size:.68rem}.exceptions-empty p{color:#8a837a;margin:.2rem 0 0;font-size:.57rem}.branch-detail-empty{text-align:center;background:#fff;border:1px solid #ded7cb;border-radius:.85rem;padding:5rem 1rem}.branch-detail-empty>span{color:#fff;background:#aaa39a;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;margin:0 auto 1rem;font-size:1.4rem;display:grid}.branch-detail-empty h2{margin:0;font-size:1.15rem}.branch-detail-empty p{color:#817a72;max-width:30rem;margin:.5rem auto 0;font-size:.7rem;line-height:1.55}.organization-heading{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0 1.5rem;display:flex}.organization-heading p{color:var(--red);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .4rem;font-size:.7rem;font-weight:800}.organization-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3vw,2.8rem)}.organization-heading span{color:#666;margin-top:.5rem;display:block}.primary-button{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:.65rem;min-height:3rem;padding:.7rem 1.15rem;font-weight:750}.message{border-radius:.65rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8rem}.message.error{color:#8d1018;background:#fde5e7}.message.success{color:#176c32;background:#eaf7ee}.training-panel{background:#fff;border:1px solid #ded8ce;border-radius:.9rem;margin-bottom:1rem;padding:1rem 1.15rem}.training-panel header span,.organization-detail header span,.section-title span{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:800}.training-panel h2{margin:.2rem 0;font-size:1rem}.training-panel p{color:#817a72;margin:.35rem 0 .9rem;font-size:.7rem}.training-panel>div{flex-wrap:wrap;gap:.45rem;display:flex}.training-panel article{cursor:grab;background:#faf7f1;border:1px solid #ddd5ca;border-radius:.55rem;align-items:center;gap:.45rem;padding:.5rem .65rem;display:flex}.training-panel article b{color:#fff;background:#222;border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;font-size:.55rem;display:grid}.training-panel article i,.position-list>article>i,.area-list i{color:#aaa;font-style:normal}.training-panel article strong{font-size:.68rem}.organization-layout{grid-template-columns:minmax(14rem,20rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.area-list{background:#fff;border:1px solid #ded8ce;border-radius:.9rem;overflow:hidden}.area-list button{color:#393531;text-align:left;cursor:grab;background:0 0;border:0;border-bottom:1px solid #eee8df;width:100%;padding:.9rem 1rem .9rem 2.4rem;display:block;position:relative}.area-list button.active{color:#fff;background:#1b1b1b}.area-list i{position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.area-list strong,.area-list span{display:block}.area-list strong{font-size:.82rem}.area-list span{color:#8a837b;margin-top:.3rem;font-size:.62rem}.organization-detail{background:#fff;border:1px solid #ded8ce;border-radius:.9rem;overflow:hidden}.organization-detail>header{color:#fff;background:#171717;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem;display:flex}.organization-detail h2{margin:.25rem 0}.organization-detail header p{color:#aaa;margin:0;font-size:.7rem}.organization-detail button{cursor:pointer;background:#fff;border:1px solid #d7d0c7;border-radius:.45rem;padding:.5rem .7rem}.organization-detail header button{color:#ddd;background:#262626;border-color:#444}.organization-detail button.danger{color:#c8242c}.section-title{justify-content:space-between;align-items:center;padding:1rem 1.2rem .6rem;display:flex}.section-title h3{margin:.2rem 0 0;font-size:.95rem}.position-list,.employee-list{padding:0 1.2rem 1rem}.position-list article{border-top:1px solid #eee8df;grid-template-columns:auto minmax(10rem,1fr) minmax(9rem,auto) auto auto;align-items:center;gap:.7rem;padding:.75rem;display:grid}.position-list strong,.position-list span{display:block}.position-list span{color:#888;margin-top:.2rem;font-size:.62rem}.position-list select{background:#fff;border:1px solid #d7d0c7;border-radius:.4rem;height:2.2rem}.employee-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.employee-list article{border:1px solid #eee8df;border-radius:.6rem;align-items:center;gap:.7rem;padding:.7rem;display:flex}.employee-list article>span{color:#fff;background:linear-gradient(145deg,#de252c,#7e1115);border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-size:.6rem;font-weight:800;display:grid}.employee-list strong,.employee-list small{display:block}.employee-list strong{font-size:.7rem}.employee-list small{color:#8a837b;margin-top:.2rem;font-size:.58rem}.page-loading{color:#777;text-align:center;padding:4rem}@media (width<=1100px){.punctuality-grid,.attendance-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-strip{grid-template-columns:repeat(3,1fr)}.overview-strip p{grid-column:1/-1}.branch-score{grid-template-columns:13rem 1fr}.clock-truth-note{border-top:1px solid #353535;grid-column:1/-1}}@media (width<=900px){.dashboard-sidebar{flex-basis:78px;width:78px}.sidebar-brand p,.dashboard-user div,.dashboard-sidebar nav a:not(.active){font-size:0}.brand--compact .brand__tagline{display:none}.dashboard-sidebar nav a{justify-content:center;padding:.9rem}.organization-layout,.employee-list{grid-template-columns:1fr}.position-list article{grid-template-columns:auto 1fr}.position-list select,.position-list button{grid-column:2}.home-hero b{display:none}.home-heading,.attendance-detail-heading,.attendance-module-heading{flex-direction:column;align-items:flex-start}.week-selector{width:100%}.attendance-insight{grid-template-columns:minmax(0,1fr) 9rem}.global-indicators__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.dashboard-content{padding:1rem}.organization-heading{flex-direction:column;align-items:flex-start}.organization-detail>header{flex-direction:column}.employee-list,.punctuality-grid,.attendance-rate-grid,.global-indicators__grid{grid-template-columns:1fr}.global-indicators>header,.attendance-overview__header{flex-direction:column;align-items:flex-start}.attendance-view-tabs{width:100%}.attendance-view-tabs button,.attendance-view-tabs a{flex:1}.overview-strip{grid-template-columns:repeat(3,1fr);gap:.6rem}.overview-strip>div{padding-right:.55rem}.overview-strip strong{font-size:1.1rem}.overview-strip p{grid-column:1/-1}.punctuality-card:hover,.attendance-rate-card:hover{transform:none}.branch-score{grid-template-columns:1fr}.branch-score__metrics{border:0;border-top:1px solid #353535;grid-row:2}.clock-truth-note{grid-column:auto}.attendance-insight{grid-template-columns:1fr;padding-bottom:1.4rem}.insight-meter{margin-top:.9rem}.absence-total{text-align:left;justify-self:start}.detail-panel>header{flex-direction:column;align-items:flex-start}.exception-list article{grid-template-columns:3rem minmax(0,1fr)}.exception-list em{grid-column:2;justify-self:start}.attendance-detail-heading{gap:1rem}}.manager-employee-file{color:#252321;background:#fffdf8;border-radius:1rem;width:min(100%,72rem);max-height:calc(100vh - 2rem);position:relative;overflow:auto;box-shadow:0 24px 70px #0000004d}.employee-drawer__close{z-index:2;color:#fff;cursor:pointer;background:#1b1b1b;border:1px solid #383838;border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;padding:0;font-size:1.3rem;display:grid;position:absolute;top:.9rem;right:1rem}.employee-file__head{border-bottom:3px solid var(--red);color:#fff;background:#111;align-items:center;gap:1rem;padding:1.4rem 3.8rem 1.4rem 1.5rem;display:flex}.employee-file__avatar{border:3px solid var(--red);background:#2a2929;border-radius:50%;flex:0 0 4.2rem;place-items:center;width:4.2rem;height:4.2rem;font-size:1.3rem;font-weight:900;display:grid;overflow:hidden}.employee-file__avatar img{border-radius:inherit;object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.employee-file__avatar.is-viewable{cursor:zoom-in}.employee-file__avatar.is-viewable:focus-visible{outline-offset:3px;outline:3px solid #d6131f59}.employee-file__head h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,2.5vw,1.8rem)}.employee-file__head p{color:#aaa;margin:.3rem 0 .7rem}.employee-file__head p b{color:var(--red)}.employee-file__badges{flex-wrap:wrap;gap:.4rem;display:flex}.employee-file__badges span{border-radius:2rem;padding:.3rem .65rem;font-size:.7rem;font-weight:800}.badge-status.is-active{color:#218b43;background:#dff3e5}.badge-status.is-vacation{color:#176b8b;background:#dff3fa}.badge-status.is-sick{color:#9a2028;background:#fde3e5}.badge-status.is-leave{color:#795712;background:#fff0c9}.badge-tenure{color:#ddd;background:#303030}.employee-file__stats{border-bottom:1px solid #e5dfd8;flex-wrap:wrap;gap:.65rem;padding:1rem 1.5rem;display:flex}.employee-file__stats span{color:#7d2828;background:#fde9e9;border-radius:2rem;padding:.55rem .85rem;font-size:.74rem}.employee-file__stats span:nth-child(2){color:#74450e;background:#fff1d5}.employee-file__stats span:nth-child(3){color:#237342;background:#e2f3e7}.manager-employee-file .error-banner{color:#8d1018;background:#fde5e7;border-radius:.6rem;margin:1rem 1rem 0;padding:.75rem 1rem}.employee-file__grid{grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;display:grid}.readonly-stack{gap:1rem;display:grid}.readonly-section{background:#fff;border:1px solid #dedbd7;border-radius:.8rem;overflow:hidden}.readonly-section--wide{grid-column:1/-1}.readonly-section>h3{color:#30373d;background:#e9eef1;border-bottom:1px solid #dbe0e3;margin:0;padding:.72rem 1rem;font-size:.93rem}.readonly-section__body{padding:.9rem}.readonly-values{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.readonly-values--three{grid-template-columns:repeat(3,1fr)}.readonly-value{background:#f2f0f0;border-radius:.65rem;min-width:0;padding:.65rem .75rem}.readonly-value--wide{grid-column:1/-1}.readonly-value span,.readonly-value strong{overflow-wrap:anywhere;display:block}.readonly-value span{color:#77747a;margin-bottom:.22rem;font-size:.68rem;font-weight:750}.readonly-value strong{color:#252323;font-size:.85rem;line-height:1.35}.private-toggle{color:#2d3539;cursor:pointer;background:#e7eef1;border:0;border-radius:.5rem;margin-top:.65rem;padding:.5rem .7rem;font-weight:750}.private-values{grid-template-columns:1fr 2fr;gap:.55rem;margin-top:.55rem;display:grid}.readonly-list{display:grid}.readonly-list>div{border-bottom:1px solid #ece8e3;gap:.15rem;padding:.65rem .2rem;display:grid;position:relative}.readonly-list>div:last-child{border-bottom:0}.readonly-list span{font-size:.8rem}.readonly-list small{color:var(--muted);font-size:.67rem}.readonly-list em{color:#278541;background:#e1f3e6;border-radius:2rem;padding:.25rem .5rem;font-size:.63rem;font-style:normal;font-weight:800;position:absolute;top:.6rem;right:.2rem}.readonly-empty{color:var(--muted);margin:.5rem 0;font-size:.75rem}.superpower-editor{gap:.5rem;display:flex}.superpower-editor input{min-width:0;height:2.6rem;font:inherit;border:1px solid #cbc4bb;border-radius:.5rem;outline:0;flex:1;padding:0 .7rem}.superpower-editor input:focus{border-color:var(--red);box-shadow:0 0 0 3px #d6131f17}.superpower-editor button{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:.5rem;padding:0 .8rem;font-weight:800}.superpower-editor button:disabled{opacity:.5;cursor:default}@media (width<=760px){.manager-employee-file{border-radius:0;max-height:100vh}.employee-file__grid{grid-template-columns:1fr}.readonly-section--wide{grid-column:auto}.readonly-values,.readonly-values--three,.private-values{grid-template-columns:1fr}.employee-file__stats{display:grid}.employee-file__head{align-items:flex-start}.employee-file__avatar{flex-basis:3.5rem;width:3.5rem;height:3.5rem}}.evaluation-page{color:#26231f;width:100%;max-width:1440px;margin:0 auto}.evaluation-hero{color:#fff;background:linear-gradient(125deg,#171717 0%,#292521 66%,#4d171a 100%);border-radius:1.25rem;justify-content:space-between;align-items:center;gap:2rem;min-height:11rem;padding:2rem 2.2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #2a1e1929}.evaluation-hero:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:20rem;height:20rem;position:absolute;bottom:-8rem;right:-4rem}.evaluation-hero p,.evaluation-hero h1{margin:0}.evaluation-hero p{color:#ef4b52;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:850}.evaluation-hero h1{letter-spacing:-.045em;margin-top:.45rem;font-size:clamp(1.8rem,3vw,2.7rem)}.evaluation-hero div>span{color:#c7c2bd;max-width:48rem;margin-top:.65rem;font-size:.86rem;line-height:1.55;display:block}.evaluation-hero__seal{z-index:1;text-align:center;background:#0003;border:1px solid #ffffff2b;border-radius:50%;flex:0 0 7rem;place-content:center;width:7rem;height:7rem;display:grid}.evaluation-hero__seal b{font-size:2.5rem;line-height:1}.evaluation-hero__seal span{letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#ef9296!important;margin-top:.3rem!important;font-size:.57rem!important}.evaluation-tabbar{justify-content:flex-end;margin:1.25rem 0 1rem;display:flex}.view-tabs{background:#fff;border:1px solid #d8d8d8;border-radius:.75rem;padding:.25rem;display:flex;box-shadow:0 1px 2px #0000000a}.view-tabs button{color:#242424;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:.6rem;justify-content:center;align-items:center;gap:.55rem;min-height:2.6rem;padding:.55rem .9rem;font-weight:750;display:flex}.view-tabs button:hover{background:#f7f3ec}.view-tabs button.is-active{color:#fff;background:#ef2028}.view-tabs b{color:#b5232a;background:#fde8e9;border-radius:1rem;margin-left:.1rem;padding:.08rem .45rem;font-size:.72rem}.view-tabs button.is-active b{color:#b5232a;background:#fff}.evaluation-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.evaluation-metrics.is-history{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-metrics article{background:#fff;border:1px solid #e5dfd6;border-radius:1rem;align-content:center;min-height:8.2rem;padding:1.25rem 1.4rem;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 22px #3b2e1f0f}.evaluation-metrics article:after{content:"";width:.3rem;position:absolute;inset:0 auto 0 0}.evaluation-metrics .is-pending:after{background:#e4a327}.evaluation-metrics .is-overdue:after{background:#c4212a}.evaluation-metrics .is-completed:after{background:#22864a}.evaluation-metrics article>span{color:#6d665e;text-transform:uppercase;font-size:.7rem;font-weight:800}.evaluation-metrics b{margin:.4rem 0 .2rem;font-size:2.25rem;line-height:1;display:block}.evaluation-metrics small{color:#9a938b;font-size:.62rem}.evaluation-filters{background:#fff;border:1px solid #e2dcd3;border-radius:.9rem;grid-template-columns:minmax(18rem,1.5fr) minmax(12rem,.7fr) minmax(11rem,.6fr) auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.evaluation-filters label{color:#766e66;gap:.35rem;font-size:.61rem;font-weight:800;display:grid}.evaluation-filters input,.evaluation-filters select{color:#302c28;width:100%;height:2.75rem;font:inherit;background:#fff;border:1px solid #d9d1c7;border-radius:.55rem;outline:none;padding:0 .75rem;font-size:.72rem}.evaluation-filters input:focus,.evaluation-filters select:focus{border-color:#b71922;box-shadow:0 0 0 3px #b7192214}.evaluation-search{position:relative}.evaluation-search>span{z-index:1;color:#9b938a;font-size:1.15rem;position:absolute;bottom:.58rem;left:.75rem}.evaluation-search input{padding-left:2.25rem}.evaluation-filters>button{color:#5e5750;cursor:pointer;background:#faf8f5;border:1px solid #d9d1c7;border-radius:.55rem;height:2.75rem;padding:0 .9rem;font-size:.66rem;font-weight:800}.evaluation-filters>button:disabled{opacity:.45;cursor:default}.evaluation-results{justify-content:space-between;align-items:center;padding:1rem .2rem .65rem;display:flex}.evaluation-results span{font-size:.73rem;font-weight:850}.evaluation-results small{color:#928a82;font-size:.61rem}.evaluation-list{gap:.6rem;display:grid}.evaluation-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4ded6;border-radius:.85rem;grid-template-columns:auto minmax(14rem,1.4fr) minmax(9rem,.8fr) minmax(7rem,.55fr) minmax(9rem,.75fr) auto auto;align-items:center;gap:1rem;padding:.9rem 1rem;transition:all .16s;display:grid;box-shadow:0 4px 15px #342a1e09}.evaluation-row:hover{border-color:#d0b6b5;transform:translateY(-2px);box-shadow:0 10px 24px #342a1e17}.evaluation-row__avatar{color:#fff;background:#25211e;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;font-size:.72rem;font-weight:850;display:grid}.evaluation-row strong,.evaluation-row small{display:block}.evaluation-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.evaluation-row small{color:#968e86;margin-bottom:.25rem;font-size:.57rem}.evaluation-row__person strong{font-size:.78rem}.evaluation-row__person small{margin:.22rem 0 0}.evaluation-row__open{color:#b71922;font-size:1.1rem}.evaluation-status{white-space:nowrap;border-radius:2rem;justify-content:center;align-items:center;padding:.32rem .6rem;font-size:.58rem;font-weight:850;display:inline-flex}.evaluation-status.is-pending{color:#875806;background:#fff0ce}.evaluation-status.is-overdue,.evaluation-status.is-termination{color:#a51c25;background:#ffe3e5}.evaluation-status.is-termination{border:1px solid #f3b8bc}.evaluation-status.is-completed{color:#13723a;background:#e4f6ea}.evaluation-empty{text-align:center;color:#918980;border:1px dashed #d8d0c7;border-radius:.9rem;place-content:center;min-height:12rem;display:grid}.evaluation-empty b,.evaluation-empty span{display:block}.evaluation-empty b{color:#514b45;font-size:.8rem}.evaluation-empty span{margin-top:.3rem;font-size:.65rem}.evaluation-error{color:#9e1d25;background:#ffe8e9;border-radius:.6rem;padding:.7rem .9rem;font-size:.68rem}.evaluation-detail-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f0d0cb3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.evaluation-detail{background:#f8f5f0;border-radius:1.1rem;width:min(100%,52rem);max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:0 28px 80px #00000061}.evaluation-detail>header{color:#fff;background:linear-gradient(115deg,#181716,#342d28);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.6rem;display:flex}.evaluation-detail header p,.evaluation-detail header h2{margin:0}.evaluation-detail header p{color:#ef4b52;letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:850}.evaluation-detail header h2{margin-top:.3rem;font-size:1.4rem}.evaluation-detail header span{color:#aaa29b;margin-top:.3rem;font-size:.67rem;display:block}.evaluation-detail header button{color:#ddd;cursor:pointer;background:0 0;border:0;font-size:1.6rem}.evaluation-detail__status{background:#fff;border-bottom:1px solid #e6ded4;align-items:center;gap:.7rem;padding:.8rem 1.5rem;display:flex}.evaluation-detail__status p{color:#716a63;margin:0;font-size:.65rem}.evaluation-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:1.2rem 1.4rem .7rem;display:grid}.evaluation-detail__grid article{background:#fff;border:1px solid #e3dcd3;border-radius:.75rem;min-height:7.2rem;padding:1rem}.evaluation-detail__grid small,.evaluation-detail__grid strong,.evaluation-detail__grid span{display:block}.evaluation-detail__grid small,.evaluation-notes small{color:#a21d25;letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:850}.evaluation-detail__grid strong{margin-top:.55rem;font-size:.85rem}.evaluation-detail__grid span{color:#8a827a;margin-top:.35rem;font-size:.59rem;line-height:1.45}.evaluation-notes{background:#fff;border:1px solid #e1d8cd;border-radius:.75rem;margin:.7rem 1.4rem 1.2rem;padding:1.1rem}.evaluation-notes p{color:#514b45;white-space:pre-wrap;min-height:4rem;margin:.6rem 0 0;font-size:.72rem;line-height:1.65}.evaluation-readonly-note{color:#75540f;background:#fff1d0;border-radius:.6rem;margin:.7rem 1.4rem 1.2rem;padding:.75rem .9rem;font-size:.64rem;font-weight:750}.evaluation-readonly-note.is-success{color:#176c39;background:#e7f6ec}.evaluation-readonly-note.is-warning{color:#981d25;background:#ffe7e9}.evaluation-detail>footer{border-top:1px solid #e2d9cf;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.4rem;display:flex}.evaluation-detail>footer span{color:#8c847b;font-size:.58rem}.evaluation-detail footer button{cursor:pointer;background:#fff;border:1px solid #d4cbc1;border-radius:.5rem;padding:.6rem .85rem;font-size:.63rem;font-weight:800}@media (width<=1050px){.evaluation-filters{grid-template-columns:1fr 1fr}.evaluation-search{grid-column:1/-1}.evaluation-row{grid-template-columns:auto 1.5fr 1fr 1fr auto}.evaluation-row>span:nth-of-type(4),.evaluation-row>span:nth-of-type(5){display:none}}@media (width<=700px){.evaluation-hero{padding:1.4rem}.evaluation-hero__seal{display:none}.evaluation-tabbar{justify-content:stretch}.evaluation-tabbar .view-tabs{width:100%}.evaluation-tabbar .view-tabs button{flex:1}.evaluation-metrics,.evaluation-metrics.is-history,.evaluation-detail__grid,.evaluation-filters{grid-template-columns:1fr}.evaluation-search{grid-column:auto}.evaluation-results small{display:none}.evaluation-row{grid-template-columns:auto 1fr auto}.evaluation-row>span:not(.evaluation-row__avatar):not(.evaluation-row__person):not(.evaluation-status){display:none}.evaluation-row .evaluation-status{grid-column:2;justify-self:start}.evaluation-detail-backdrop{padding:0}.evaluation-detail{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.evaluation-detail>footer{flex-direction:column;align-items:stretch}}.training-digital-detail{background:#f5f2ed;width:min(100%,68rem)}.training-digital-detail>header{z-index:3;position:sticky;top:0}.training-digital-detail>.evaluation-detail__status{z-index:2;position:sticky;top:5.9rem}.training-digital-body{gap:1rem;padding:1.2rem 1.4rem;display:grid}.training-digital-section{background:#fff;border:1px solid #ded6cc;border-radius:.85rem;overflow:hidden}.training-digital-section>header{background:#faf8f5;border-bottom:1px solid #e9e1d8;gap:.8rem;padding:1rem 1.1rem;display:flex}.training-digital-section>header>span{color:#fff;background:#292622;border-radius:.55rem;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;font-size:.62rem;font-weight:850;display:grid}.training-digital-section h3,.training-digital-section header p{margin:0}.training-digital-section h3{font-size:.82rem}.training-digital-section header p{color:#8a8279;margin-top:.25rem;font-size:.6rem}.training-digital-section>div{gap:.55rem;padding:.8rem;display:grid}.training-digital-answer{border:1px solid #ebe4dc;border-radius:.6rem;grid-template-columns:minmax(12rem,1fr) minmax(10rem,.8fr);align-items:center;gap:.8rem;padding:.8rem;display:grid}.training-digital-answer small,.training-digital-answer h4{margin:0;display:block}.training-digital-answer small,.training-digital-summary small,.training-contract-summary small{color:#9c282e;text-transform:uppercase;font-size:.5rem;font-weight:850}.training-digital-answer h4{margin-top:.18rem;font-size:.68rem;line-height:1.45}.training-digital-answer>strong{color:#26231f;background:#eeeae4;border-radius:.5rem;padding:.55rem .7rem;font-size:.62rem;font-weight:800}.training-digital-answer>strong.is-empty{color:#8f877e;font-weight:650}.training-digital-answer>p{color:#625b54;background:#faf8f5;border-left:3px solid #c9bcae;grid-column:1/-1;margin:0;padding:.55rem .7rem;font-size:.61rem;line-height:1.5}.training-digital-summary>div,.training-contract-summary>div{grid-template-columns:repeat(3,minmax(0,1fr))}.training-digital-summary article,.training-contract-summary article{border:1px solid #ebe4dc;border-radius:.6rem;padding:.8rem}.training-digital-summary article p,.training-contract-summary article p{color:#514b45;white-space:pre-wrap;margin:.4rem 0 0;font-size:.64rem;line-height:1.55}.training-contract-summary>div{grid-template-columns:.5fr 1.5fr}.training-digital-loading{color:#7d756c;place-content:center;min-height:16rem;font-size:.7rem;display:grid}.training-digital-error{margin:1rem 1.4rem}.evaluation-status.is-draft{color:#875806;background:#fff0ce}@media (width<=700px){.training-digital-detail>.evaluation-detail__status{top:5.6rem}.training-digital-body{padding:.75rem}.training-digital-answer,.training-digital-summary>div,.training-contract-summary>div{grid-template-columns:1fr}}.training-digital-detail{width:min(100%,70rem)}.digital-section{background:#fff;border:1px solid #dfd7ce;border-radius:.9rem;overflow:hidden;box-shadow:0 5px 18px #352a1f0a}.digital-section>header{background:#faf8f5;border-bottom:1px solid #ebe4dc;align-items:flex-start;gap:.85rem;padding:1rem 1.15rem;display:flex}.digital-section>header>span{color:#fff;background:#b71922;border-radius:.55rem;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;font-size:.65rem;font-weight:850;display:grid}.digital-section h3,.digital-section header p{margin:0}.digital-section h3{color:#292520;font-size:.9rem}.digital-section header p{color:#857d74;margin-top:.25rem;font-size:.62rem;line-height:1.5}.digital-section__questions{gap:.65rem;padding:.7rem;display:grid}.digital-table-wrap{border:1px solid #ded6cc;border-radius:.65rem;overflow-x:auto}.digital-evaluation-table{border-spacing:0;border-collapse:separate;table-layout:fixed;background:#fff;width:100%;min-width:46rem}.digital-evaluation-table th,.digital-evaluation-table td{border-bottom:1px solid #e2dbd2;border-right:1px solid #e2dbd2}.digital-evaluation-table tr:last-child th,.digital-evaluation-table tr:last-child td{border-bottom:0}.digital-evaluation-table th:last-child,.digital-evaluation-table td:last-child{border-right:0}.digital-evaluation-table thead th{color:#514a43;text-align:center;background:#f0ece6;padding:.58rem .4rem;font-size:.59rem;font-weight:850;line-height:1.25}.digital-evaluation-table thead th:first-child{text-align:left;width:31%;padding-left:.75rem}.digital-evaluation-table thead th.is-observation{width:18%}.digital-question-row>th{text-align:left;vertical-align:middle;background:#fff;padding:.6rem .72rem}.digital-question-row>th strong,.digital-question-row>th small,.digital-question-row>th em{display:block}.digital-question-row>th strong{color:#302b27;font-size:.65rem;line-height:1.35}.digital-question-row>th small{color:#8b837a;margin-top:.15rem;font-size:.54rem;font-weight:500;line-height:1.35}.digital-question-row>th em{color:#7b5b12;background:#fff2cf;border-radius:2rem;width:fit-content;margin-top:.3rem;padding:.15rem .35rem;font-size:.47rem;font-style:normal}.digital-question-row__required{color:#b71922;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.15rem;font-size:.46rem;font-weight:850;display:block}.digital-question-row>td{text-align:center;vertical-align:middle;height:3.55rem;padding:.3rem}.digital-question-row td.is-unavailable{color:#c7beb5;background:#faf8f5;font-size:.65rem}.digital-readonly-option{color:#c7beb5;border:1px solid #0000;border-radius:.4rem;place-items:center;width:100%;height:100%;min-height:2.4rem;font-size:1rem;display:grid}.digital-readonly-option.is-selected{color:#b71922;background:#eee9e2;border-color:#d3c7bc}.digital-question-row__observation>span{color:#c7beb5;font-size:.56rem;line-height:1.35;display:block}.digital-question-row__observation>span.has-value{color:#554f49;text-align:left;padding:.4rem}.digital-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.digital-question{background:#fff;border:1px solid #e8e1d8;border-radius:.72rem;padding:1rem}.digital-question.is-compact{padding:.75rem}.digital-question.is-compact>header{margin-bottom:.55rem}.digital-question>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.digital-question h4,.digital-question p{margin:0}.digital-question h4{margin-top:.2rem;font-size:.76rem;line-height:1.45}.digital-question header div>span{color:#b71922;letter-spacing:.06em;text-transform:uppercase;font-size:.52rem;font-weight:850}.digital-question header p{color:#8b837a;margin-top:.25rem;font-size:.6rem;line-height:1.5}.digital-question header small{color:#7b5b12;white-space:nowrap;background:#fff2cf;border-radius:2rem;padding:.25rem .45rem;font-size:.5rem;font-weight:800}.digital-readonly-field>strong{color:#26231f;background:#eeeae4;border-radius:.5rem;padding:.65rem .75rem;font-size:.64rem;line-height:1.5;display:block}.digital-readonly-field>strong.is-empty{color:#8f877e;font-weight:650}.digital-readonly-observation{color:#625b54;background:#faf8f5;border-left:3px solid #c9bcae;padding:.55rem .7rem;font-size:.61rem;line-height:1.5;margin-top:.55rem!important}.training-digital-summary>div,.training-contract-summary>div{gap:.55rem;padding:.8rem;display:grid}@media (width<=700px){.digital-fields-grid{grid-template-columns:1fr}.digital-evaluation-table{min-width:40rem}}
