:root{color:#182724;font-synthesis:none;text-rendering:optimizelegibility;background:#e9eee8;font-family:Noto Serif TC,Iowan Old Style,Palatino Linotype,Georgia,serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}.entry-page{min-height:100dvh;padding:max(clamp(1.25rem, 4vw, 4rem), env(safe-area-inset-top)) max(clamp(1.25rem, 4vw, 4rem), env(safe-area-inset-right)) max(clamp(1.25rem, 4vw, 4rem), env(safe-area-inset-bottom)) max(clamp(1.25rem, 4vw, 4rem), env(safe-area-inset-left));background:linear-gradient(90deg,#1827240d 1px,#0000 1px) 0 0/4.5rem 4.5rem,linear-gradient(#1827240d 1px,#0000 1px) 0 0/4.5rem 4.5rem,#e9eee8;place-items:center;display:grid}.entry-card{background:#fbfcf8;border:1px solid #25453e;width:min(100%,43rem);padding:clamp(2rem,6vw,4.75rem);box-shadow:.75rem .75rem #25453e}.entry-card--quiet{width:min(100%,35rem)}.entry-card--approved{border-top:.5rem solid #d26439}.wordmark,.eyebrow,.section-label,.status-line{font-family:Trebuchet MS,Noto Sans TC,sans-serif}.wordmark{color:#25453e;letter-spacing:.1em;text-transform:uppercase;margin:0 0 clamp(2.5rem,7vw,5rem);font-size:.75rem;font-weight:700}.wordmark span{color:#d26439}.eyebrow{color:#a64b2d;letter-spacing:.16em;margin:0 0 1rem;font-size:.7rem;font-weight:800}h1{color:#182724;letter-spacing:-.06em;overflow-wrap:anywhere;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(2.25rem,8vw,4.8rem);font-weight:500;line-height:1.02}.identity-email,.body-copy,.quiet-note{letter-spacing:.01em;overflow-wrap:anywhere;max-width:35rem;font-size:1rem;line-height:1.8}.identity-email{color:#49615a;margin:1.4rem 0 0}.body-copy{margin:1.75rem 0 0}.quiet-note{color:#49615a;border-top:1px solid #bfd0c7;margin:2.75rem 0 0;padding-top:1.25rem}.role-section{margin-top:2.75rem}.section-label{color:#49615a;letter-spacing:.14em;margin:0 0 .75rem;font-size:.7rem;font-weight:800}.role-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.role-list li{color:#25453e;letter-spacing:.06em;border:1px solid #25453e;padding:.35rem .7rem;font-family:Trebuchet MS,Noto Sans TC,sans-serif;font-size:.75rem;font-weight:800}.access-logout{color:#25453e;border:1px solid #25453e;margin-top:1.5rem;padding:.55rem .8rem;font-family:Trebuchet MS,Noto Sans TC,sans-serif;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-block}.access-logout:hover{color:#fbfcf8;background:#25453e}.status-line{color:#25453e;align-items:center;gap:.75rem;font-size:1rem;font-weight:700;display:flex}.status-mark{background:#d26439;border-radius:50%;width:.8rem;height:.8rem;animation:1.4s ease-in-out infinite checking;display:inline-block}.hr-workspace{background:#e9eee8;min-height:100vh;padding:clamp(1.25rem,4vw,4rem)}.hr-workspace__header,.hr-panel{width:min(100%,72rem);margin-inline:auto}.hr-workspace__header{justify-content:space-between;align-items:start;gap:2rem;margin-bottom:2rem;display:flex}.hr-workspace__header .wordmark{margin:0}.hr-workspace__header h2{margin:0;font-size:1.2rem;font-weight:500}.hr-workspace__identity{justify-items:end;display:grid}.hr-workspace__identity .identity-email{margin:.45rem 0 0}.hr-workspace__identity .role-list{justify-content:end;margin-top:.75rem}.hr-workspace__actions{flex-wrap:wrap;justify-content:end;gap:.5rem;margin-top:1rem;display:flex}.hr-workspace__actions .text-button,.hr-workspace__actions .access-logout{letter-spacing:.03em;border:1px solid #25453e;justify-content:center;align-items:center;min-height:2.5rem;margin:0;padding:.55rem .8rem;font-size:.78rem;line-height:1;display:inline-flex;color:#25453e!important;background:0 0!important}.hr-workspace__actions .text-button:hover,.hr-workspace__actions .access-logout:hover{color:#fbfcf8!important;background:#25453e!important}.hr-workspace__actions .hr-workspace__action--current{cursor:default;color:#fbfcf8!important;background:#25453e!important}.hr-panel{background:#fbfcf8;border:1px solid #25453e;padding:clamp(1.5rem,4vw,3rem);box-shadow:.75rem .75rem #25453e}.hr-panel__heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.hr-panel h1{max-width:none;font-size:clamp(2.4rem,6vw,4.25rem)}.hr-panel button{color:#fbfcf8;cursor:pointer;background:#25453e;border:1px solid #25453e;padding:.7rem 1rem;font-family:Trebuchet MS,Noto Sans TC,sans-serif;font-weight:700}.employee-form{border:1px solid #bfd0c7;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;padding:1.5rem;display:grid}.employee-form label{color:#25453e;gap:.4rem;font-family:Trebuchet MS,Noto Sans TC,sans-serif;font-size:.85rem;font-weight:700;display:grid}.checkbox-label{cursor:pointer;align-items:center;width:fit-content;gap:.55rem!important;display:inline-flex!important}.checkbox-label input[type=checkbox]{accent-color:#25453e;width:1.05rem;height:1.05rem;margin:0}:is(.employee-form>label:has(input[type=checkbox]),.edit-dialog>label:has(input[type=checkbox]),.template-form label:has(input[type=checkbox])){align-items:center;gap:.55rem;width:fit-content;display:inline-flex}:is(.employee-form>label:has(input[type=checkbox]) input,.edit-dialog>label:has(input[type=checkbox]) input,.template-form label:has(input[type=checkbox]) input){accent-color:#25453e;width:1.05rem;height:1.05rem;margin:0}.employee-form input{color:#182724;background:#fff;border:1px solid #7d928a;min-width:0;padding:.65rem .7rem}.employee-form footer,.employee-form__error{grid-column:1/-1;margin:0}.employee-form__error{color:#a64b2d}.employee-import{border-top:1px solid #bfd0c7;margin-top:2rem;padding-top:1.5rem}.employee-import h2,.employee-import h3{margin:0 0 .75rem;font-family:Trebuchet MS,Noto Sans TC,sans-serif}.employee-import p{max-width:52rem;line-height:1.6}.employee-import>div{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.file-button{cursor:pointer;border:1px solid #25453e;padding:.7rem 1rem;font-family:Trebuchet MS,Noto Sans TC,sans-serif;font-weight:700;display:inline-flex}.file-button input{display:none}.import-preview{border:1px solid #bfd0c7;margin-top:1rem;padding:1rem;display:block!important}.import-preview ul{margin:.5rem 0 1rem;padding-left:1.25rem}.employee-list{gap:.75rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.employee-list li{border-top:1px solid #bfd0c7;grid-template-columns:1.1fr 1.5fr 1.3fr auto auto;align-items:center;gap:1rem;padding:1rem;font-family:Trebuchet MS,Noto Sans TC,sans-serif;display:grid}.employee-list__actions{flex-wrap:wrap;gap:.5rem;display:flex}.edit-dialog-backdrop{z-index:10;background:#18272473;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.edit-dialog{background:#fbfcf8;border:1px solid #25453e;gap:1rem;width:min(100%,42rem);max-height:calc(100dvh - 2rem);padding:1.5rem;display:grid;overflow:auto;box-shadow:.5rem .5rem #25453e}.edit-dialog h2,.edit-dialog p{margin:0}.edit-dialog>label{gap:.35rem;font-family:Trebuchet MS,Noto Sans TC,sans-serif;font-weight:700;display:grid}.edit-dialog input:not([type=checkbox]){border:1px solid #7d928a;padding:.6rem}.edit-dialog fieldset{flex-wrap:wrap;gap:.75rem;display:flex}.edit-dialog fieldset label{align-items:center;gap:.35rem;display:flex}.edit-dialog footer{justify-content:end;gap:.75rem;display:flex}.employee-list b{color:#a64b2d;letter-spacing:.06em;border:1px solid #d26439;padding:.3rem .5rem;font-size:.7rem}.employee-list__empty{color:#49615a;display:block!important}.text-button{margin-top:.75rem;color:#25453e!important;background:0 0!important}.template-layout{grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);align-items:start;gap:1.5rem;margin-top:2rem;display:grid}.template-directory{gap:.9rem;min-width:0;display:grid;position:sticky;top:1rem}.template-directory__heading{border-bottom:2px solid #25453e;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.75rem;display:flex}.template-directory__heading .eyebrow{margin-bottom:.35rem}.template-directory__heading h2,.template-editor__heading h2{margin:0;font-family:Trebuchet MS,Noto Sans TC,sans-serif;font-size:1.2rem}.template-directory__heading>strong{color:#fbfcf8;text-align:center;background:#25453e;min-width:2.25rem;padding:.4rem .55rem}.template-directory__search,.template-directory__filters label{color:#25453e;letter-spacing:.03em;gap:.35rem;font-family:Trebuchet MS,Noto Sans TC,sans-serif;font-size:.75rem;font-weight:800;display:grid}.template-directory__search input,.template-directory__filters select{color:#182724;background:#fff;border:1px solid #7d928a;width:100%;min-width:0;padding:.6rem}.template-directory__filters{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.template-directory__list{overscroll-behavior:contain;gap:.55rem;max-height:min(68vh,48rem);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.template-directory__list li{background:#fff;border:1px solid #bfd0c7;grid-template-columns:minmax(0,1fr) auto;display:grid}.template-directory__list li.is-selected{border-color:#25453e;box-shadow:inset .25rem 0 #d26439}.template-directory__select{color:#182724;text-align:left;background:0 0;gap:.28rem;min-width:0;padding:.8rem .85rem;display:grid}.template-directory__select strong,.template-directory__select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-directory__select span{color:#49615a;font-size:.78rem}.template-directory__select small{color:#a64b2d;letter-spacing:.04em;font-family:Trebuchet MS,Noto Sans TC,sans-serif;font-size:.68rem;font-weight:800}.template-directory__actions{border-left:1px solid #bfd0c7;flex-direction:column;justify-content:center;gap:.35rem;padding:.45rem;display:flex}.template-directory__actions button{min-width:3.4rem;padding:.35rem .45rem;font-size:.7rem}.template-directory__empty{color:#49615a;padding:1rem;font-family:Trebuchet MS,Noto Sans TC,sans-serif;display:block!important}.template-form{gap:1rem;display:grid}.template-editor{min-width:0}.template-editor__heading{border-bottom:1px solid #bfd0c7;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.template-editor__heading .eyebrow{margin-bottom:.35rem}.template-editor__heading>span{color:#a64b2d;letter-spacing:.05em;border:1px solid #d26439;padding:.3rem .5rem;font-family:Trebuchet MS,Noto Sans TC,sans-serif;font-size:.72rem;font-weight:800}.template-form>label,.template-form fieldset>label,.template-questions fieldset>label{color:#25453e;gap:.35rem;font-family:Trebuchet MS,Noto Sans TC,sans-serif;font-weight:700;display:grid}.template-form input:not([type=checkbox]),.template-form select,.template-form textarea{box-sizing:border-box;color:#182724;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #7d928a;padding:.6rem}.template-form textarea{resize:vertical;min-height:4.5rem}.template-form fieldset{border:1px solid #bfd0c7;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.template-form fieldset>legend{color:#25453e;font-weight:700}.template-questions{gap:.65rem;display:grid}.template-questions>header{justify-content:space-between;align-items:end;gap:1rem;padding-top:.35rem;display:flex}.template-questions>header>div:last-child{flex-wrap:wrap;justify-content:end;gap:.5rem;display:flex}.template-questions .eyebrow{margin-bottom:.3rem}.template-questions h3{margin:0}.template-question{border:1px solid #bfd0c7}.template-question__summary{color:#182724;text-align:left;background:#f4f7f1;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.8rem .9rem;display:flex}.template-question__summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-question__summary strong{color:#a64b2d;font-family:Trebuchet MS,Noto Sans TC,sans-serif;font-size:.82rem}.template-questions fieldset{border:0;border-top:1px solid #bfd0c7;grid-template-columns:1fr}.template-question__actions{flex-wrap:wrap;gap:.5rem;display:flex}.template-active{align-items:center;gap:.5rem;display:flex!important}.template-savebar{z-index:2;background:#fbfcf8;border-top:2px solid #25453e;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;padding:1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 20px #15393114}.template-savebar>div:last-child{flex-wrap:wrap;justify-content:end;gap:.5rem;display:flex}.template-savebar p{margin:.25rem 0 0;font-size:.88rem}.template-savebar__success{color:#25453e}.template-savebar__error{color:#a64b2d}.level-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.level-grid label{gap:.25rem;display:grid}.template-preview{border-top:1px solid #bfd0c7;margin-top:2rem;padding-top:1.5rem}.template-preview>label{gap:.35rem;width:min(100%,34rem);font-weight:700;display:grid}.template-preview select{background:#fff;border:1px solid #7d928a;padding:.6rem}.preview-ok{color:#25453e;font-weight:700}.cycle-layout{grid-template-columns:minmax(14rem,.65fr) minmax(0,1.35fr);gap:2rem;margin-top:2rem;display:grid}.cycle-subject-editor{gap:1rem;display:grid}.cycle-subject-editor>header{border-bottom:1px solid #bfd0c7;padding-bottom:1rem}.cycle-subject-editor h2,.cycle-subject-editor h3,.cycle-subject-editor h4,.cycle-subject-editor p{margin:0}.cycle-subject-editor>label{gap:.35rem;font-weight:700;display:grid}.cycle-subject-editor select{background:#fff;border:1px solid #7d928a;width:100%;padding:.6rem}.cycle-subject{border:1px solid #bfd0c7;gap:.65rem;padding:1rem;display:grid}.cycle-subject h3{gap:.2rem;display:grid}.cycle-subject h3 small{color:#49615a;font-weight:400}.cycle-subject__actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.danger-button{color:#8c3e24;background:#fff;border-color:#a64b2d}.subject-picker{background:#f7faf6;border:1px solid #bfd0c7;gap:.75rem;padding:1rem;display:grid}.subject-picker header{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:end;gap:1rem;display:grid}.subject-picker h3{margin:0}.subject-picker header p{color:#49615a;margin-top:.25rem;font-size:.9rem}.subject-picker input[aria-label=搜尋受評員工]{background:#fff;border:1px solid #7d928a;width:100%;padding:.65rem .75rem}.subject-picker__tools,.subject-picker footer{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.subject-picker__tools button{color:#25453e;background:#fff;border:1px solid #7d928a;padding:.4rem .6rem;font-weight:700}.subject-picker__tools span{color:#49615a;margin-left:auto;font-weight:700}.subject-picker__list{background:#fff;border:1px solid #bfd0c7;max-height:18rem;display:grid;overflow-y:auto}.subject-picker__list>label{cursor:pointer;border-bottom:1px solid #e0e9e3;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.75rem;min-height:3.5rem;padding:.55rem .75rem;display:grid}.subject-picker__list>label:last-child{border-bottom:0}.subject-picker__list>label:hover{background:#edf4ef}.subject-picker__list input[type=checkbox]{width:1.05rem;height:1.05rem}.subject-picker__list span{grid-template-columns:minmax(7rem,.7fr) minmax(0,2fr);align-items:baseline;gap:1rem;display:grid}.subject-picker__list strong{color:#1b332e}.subject-picker__list small{color:#49615a;overflow-wrap:anywhere}.subject-picker__list>p{color:#49615a;padding:1rem}.subject-picker footer{justify-content:flex-end}.cycle-weight-row{grid-template-columns:auto 1fr minmax(5rem,7rem);align-items:center;gap:.6rem;display:grid}.cycle-weight-row input[type=number]{border:1px solid #7d928a;width:100%;padding:.45rem}.app-shell{width:min(100%,90rem)}.app-navigation{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbfcf8d9;border:1px solid #bfd0c7;grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,1fr);align-items:center;gap:1.25rem;width:100%;margin:0 auto 2rem;padding:.95rem 1rem;display:grid}.app-navigation .wordmark{margin:0}.app-navigation__modules{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.app-navigation__modules button{color:#25453e;cursor:pointer;background:0 0;border:1px solid #0000;min-height:2.35rem;padding:.5rem .7rem;font-family:Trebuchet MS,Noto Sans TC,sans-serif;font-size:.8rem;font-weight:700}.app-navigation__modules button:hover{background:#f4f7f1;border-color:#7d928a}.app-navigation__modules button.is-active{color:#fbfcf8;background:#25453e;border-color:#25453e}.app-navigation__account{color:#25453e;flex-wrap:wrap;justify-content:end;align-items:center;gap:.45rem;font-size:.83rem;display:flex}.app-navigation__account>span{font-weight:700}.app-navigation__account .role-list{gap:.25rem}.app-navigation__account .role-list li{padding:.22rem .4rem;font-size:.62rem}.app-navigation__account .access-logout{min-height:2.2rem;margin:0;padding:.4rem .6rem}.module-home{width:min(100%,72rem);margin:0 auto}.module-home__intro{border-bottom:1px solid #bfd0c7;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;padding:clamp(1rem,3vw,2rem) 0;display:flex}.module-home__intro h1{max-width:none;font-size:clamp(2.6rem,7vw,5rem)}.module-home__intro>div>p:last-child{color:#49615a;margin:.75rem 0 0}.task-summary{background:#fbfcf8;border:1px solid #25453e;gap:.15rem;min-width:11rem;padding:1rem;display:grid;box-shadow:.35rem .35rem #25453e}.task-summary .section-label{margin:0}.task-summary strong{color:#a64b2d;font-family:Trebuchet MS,Noto Sans TC,sans-serif;font-size:2rem;line-height:1}.task-summary span{color:#49615a;font-size:.85rem}.task-summary .text-button{width:fit-content;margin-top:.55rem}.module-home__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.module-card{background:#fbfcf8;border:1px solid #25453e;align-content:start;min-height:16rem;padding:clamp(1.25rem,3vw,2rem);display:grid;box-shadow:.45rem .45rem #25453e}.module-card .eyebrow{margin-bottom:.75rem}.module-card h2{margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:500}.module-card>p:not(.eyebrow){color:#49615a;margin:.8rem 0 1.35rem;line-height:1.65}.module-card button{align-self:end;width:fit-content;margin-top:auto}.review-workspace{width:min(100%,72rem);margin:0 auto}.review-workspace__header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:2rem;display:flex}.review-workspace__header h1{margin:0;font-size:clamp(2.5rem,6vw,5rem)}.review-workspace__layout{grid-template-columns:minmax(14rem,.55fr) minmax(0,1.45fr);gap:2rem;display:grid}.review-workspace__layout aside,.review-workspace__layout main{background:#fffdf8;border:1px solid #25453e;padding:1.5rem;box-shadow:.5rem .5rem #25453e}.review-workspace ul{gap:.5rem;padding:0;list-style:none;display:grid}.review-workspace li button{text-align:left;color:#18352e;background:#fff;border:1px solid #bfd0c7;gap:.3rem;width:100%;padding:.75rem;display:grid}.review-workspace li button.is-active{background:#eaf1eb;border-color:#25453e}.review-workspace li small{color:#a64b2d}.evaluation-form{gap:1.25rem;display:grid}.evaluation-form h2,.evaluation-form h3{margin:0}.evaluation-template{gap:1rem;display:grid}.evaluation-template h3{border-bottom:2px solid #25453e;justify-content:space-between;align-items:baseline;padding-bottom:.5rem;display:flex}.evaluation-template h3 small{color:#a64b2d}.evaluation-template fieldset{border:1px solid #bfd0c7;gap:.7rem;padding:1rem;display:grid}.evaluation-template legend{font-weight:700}.evaluation-template label,.evaluation-form__overall{gap:.35rem;font-weight:700;display:grid}.evaluation-template input,.evaluation-template textarea,.evaluation-form__overall textarea{font:inherit;border:1px solid #7d928a;padding:.6rem}.evaluation-template textarea,.evaluation-form__overall textarea{min-height:5rem}.evaluation-form footer{justify-content:space-between;gap:1rem;display:flex}.evaluation-form__submitted{color:#25453e;background:#eaf1eb;padding:1rem;font-weight:700}.evaluation-form__self-guidance{color:#38564d;background:#edf4ef;border-left:3px solid #49615a;padding:.85rem 1rem;line-height:1.65}.evaluation-form__overall textarea[aria-invalid=true]{background:#fff8f4;border:2px solid #a64b2d}.evaluation-form__validation{color:#a64b2d;margin:-.65rem 0 0;font-family:Trebuchet MS,Noto Sans TC,sans-serif;font-size:.9rem;font-weight:700}.rating-control{background:#f7faf6;border:1px solid #bfd0c7;gap:.7rem;padding:.9rem;display:grid}.rating-control__summary{gap:.15rem;display:grid}.rating-control__summary strong{color:#25453e;font-family:Trebuchet MS,Noto Sans TC,sans-serif;font-size:1.05rem}.rating-control__summary span{color:#49615a;font-size:.85rem;line-height:1.55}.rating-control__levels{background:#fff;border:1px solid #7d928a;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.rating-control__levels button{color:#25453e;text-align:center;background:#fff;border:0;border-right:1px solid #bfd0c7;gap:.15rem;min-height:3.65rem;padding:.45rem .25rem;font-weight:400;display:grid}.rating-control__levels button:last-child{border-right:0}.rating-control__levels button:hover:not(:disabled){background:#edf4ef}.rating-control__levels button.is-selected{color:#fbfcf8;background:#25453e}.rating-control__levels button strong{font-family:Trebuchet MS,Noto Sans TC,sans-serif;font-size:1.15rem}.rating-control__levels button span{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.25;overflow:hidden}.rating-control__precision{grid-template-columns:auto minmax(8rem,1fr) auto auto;align-items:center;gap:.6rem;display:grid}.rating-control__precision .text-button{min-height:2.45rem;padding:.4rem .55rem}.rating-control__precision>label{color:#49615a;gap:.2rem;font-size:.72rem;font-weight:700;display:grid}.rating-control__precision input[type=range]{accent-color:#25453e;width:100%;min-width:8rem}.rating-control__number input{color:#182724;background:#fff;border:1px solid #7d928a;width:5.4rem;min-height:2.35rem;padding:.35rem .45rem}@keyframes checking{50%{opacity:.3;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.status-mark{animation:none}}@media (width<=32rem){.entry-page{padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left))}.entry-card{padding:2rem 1.5rem;box-shadow:.45rem .45rem #25453e}.wordmark{margin-bottom:3.5rem}.hr-workspace__header,.hr-panel__heading{flex-direction:column;align-items:start}.hr-workspace__identity{justify-items:start}.hr-workspace__identity .role-list,.hr-workspace__actions{justify-content:start}.employee-form{grid-template-columns:1fr}.employee-list li{grid-template-columns:1fr;gap:.5rem}.template-layout,.template-form fieldset,.cycle-layout,.review-workspace__layout,.subject-picker header,.subject-picker__list span{grid-template-columns:1fr}.subject-picker__tools span{width:100%;margin-left:0}.cycle-subject__actions{flex-direction:column;align-items:start}.template-directory{position:static}.template-directory__list{max-height:none}.template-savebar{flex-direction:column;align-items:start;position:static}.template-savebar>div:last-child{justify-content:start}.app-navigation{grid-template-columns:1fr;gap:.75rem}.app-navigation__modules,.app-navigation__account{justify-content:start}.module-home__intro{flex-direction:column;align-items:start}.module-home__grid{grid-template-columns:1fr}.task-summary{width:100%}.rating-control__precision{grid-template-columns:1fr 1fr}.rating-control__precision>label:not(.rating-control__number){grid-area:1/1/auto/-1}.rating-control__precision .text-button{grid-row:2}.rating-control__number{grid-column:1/-1;width:100%}.rating-control__number input{width:100%}.rating-control__levels button span{display:none}.rating-control__levels button{min-height:3.1rem}}@media (width>=32.01rem) and (width<=56rem){.employee-form,.employee-list li{grid-template-columns:repeat(2,minmax(0,1fr))}.template-layout{grid-template-columns:1fr}.template-directory{position:static}.template-directory__list{max-height:none}.template-savebar{position:static}.app-navigation{grid-template-columns:1fr}.app-navigation__modules,.app-navigation__account{justify-content:start}}.amendment-dialog__backdrop{z-index:20;background:#10252073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.amendment-dialog{background:var(--paper,#fffdf8);border:1px solid var(--ink,#18352e);width:min(42rem,100%);max-height:calc(100vh - 2rem);box-shadow:10px 10px 0 var(--ink,#18352e);gap:1rem;padding:1.5rem;display:grid;overflow:auto}.amendment-dialog header,.amendment-dialog footer,.amendment-dialog__dates{justify-content:space-between;align-items:end;gap:1rem;display:flex}.amendment-dialog label{gap:.4rem;font-weight:700;display:grid}.amendment-dialog textarea{min-height:6rem}.amendment-dialog__dates>label{flex:1}.amendment-dialog__impact{background:#edf3ee;padding:.75rem}.amendment-dialog__assignments{gap:1rem;max-height:42vh;padding-right:.5rem;display:grid;overflow:auto}.amendment-dialog__subjects{gap:.5rem;display:grid}.amendment-dialog__subjects h3,.amendment-dialog__subjects p{margin:0}.amendment-dialog__subjects>input{background:#fff;border:1px solid #7d928a;width:100%;padding:.6rem}.amendment-dialog__subject-list{border:1px solid #bfd0c7;max-height:13rem;display:grid;overflow-y:auto}.amendment-dialog__subject-list label{border-bottom:1px solid #e0e9e3;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.45rem .6rem;display:grid}.amendment-dialog__subject-list label:last-child{border-bottom:0}.amendment-dialog__subject-list small{color:#49615a;font-weight:400;display:block}.amendment-dialog__assignments article{border:1px solid #bfd0c7;gap:.45rem;padding:1rem;display:grid}.amendment-dialog__assignments article>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.amendment-dialog__assignments h3,.amendment-dialog__assignments h4{margin:0}.amendment-dialog__assignments h4 small{color:#49615a;margin-top:.25rem;font-weight:400;display:block}.amendment-dialog__assignments strong{margin-top:.4rem}.amendment-dialog .cycle-weight-row{grid-template-columns:auto minmax(0,1fr) 7rem;margin:0}@media (width<=640px){.amendment-dialog__dates{display:grid}}.aggregation-workspace{width:min(100%,76rem);margin:0 auto}.aggregation-workspace__header{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.aggregation-workspace__header h1{margin:0;font-size:clamp(2.7rem,6vw,5.25rem)}.aggregation-workspace__header>div>p:last-child{color:#49615a;max-width:42rem}.aggregation-workspace__header>label{gap:.4rem;min-width:min(100%,17rem);font-weight:700;display:grid}.aggregation-workspace select,.aggregation-search input{color:#18352e;min-height:2.8rem;font:inherit;background:#fffdf8;border:1px solid #7d928a;padding:.55rem .65rem}.aggregation-workspace__layout{grid-template-columns:minmax(17rem,.7fr) minmax(0,1.3fr);align-items:start;gap:1.5rem;display:grid}.aggregation-workspace__layout>aside,.aggregation-workspace__layout>main{background:#fffdf8;border:1px solid #25453e;padding:1.2rem;box-shadow:.45rem .45rem #25453e}.aggregation-search{gap:.4rem;margin-bottom:.8rem;font-weight:700;display:grid}.aggregation-subject-list{gap:.55rem;max-height:67vh;padding-right:.25rem;display:grid;overflow:auto}.aggregation-subject-card{color:#18352e;text-align:left;background:#fff;border:1px solid #bfd0c7;grid-template-columns:minmax(0,1fr) auto;gap:1rem;width:100%;min-height:5.5rem;padding:.8rem;display:grid}.aggregation-subject-card:hover,.aggregation-subject-card.is-selected{background:#edf4ef;border-color:#25453e}.aggregation-subject-card__identity,.aggregation-subject-card__metrics{align-content:start;gap:.2rem;display:grid}.aggregation-subject-card__identity strong{font-size:1.08rem}.aggregation-subject-card small{color:#49615a;line-height:1.35}.aggregation-subject-card__metrics{text-align:right;justify-items:end}.aggregation-subject-card__metrics strong{color:#a64b2d;white-space:nowrap}.aggregation-detail{gap:1.2rem;display:grid}.aggregation-detail__header h2,.aggregation-detail__header p,.aggregation-detail__tasks h3,.aggregation-detail__tasks>header p{margin:0}.aggregation-detail__header>div>p:last-child{color:#49615a;margin-top:.35rem}.aggregation-detail__summary{border:1px solid #bfd0c7;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.aggregation-detail__summary article{border-right:1px solid #bfd0c7;gap:.3rem;min-height:7rem;padding:1rem;display:grid}.aggregation-detail__summary article:last-child{border-right:0}.aggregation-detail__summary span,.aggregation-detail__summary small{color:#49615a}.aggregation-detail__summary strong{color:#25453e;font-family:Trebuchet MS,Noto Sans TC,sans-serif;font-size:2rem}.aggregation-self-task{background:#edf4ef;padding:.8rem 1rem}.aggregation-self-task summary,.aggregation-task summary{cursor:pointer;font-weight:700}.aggregation-item-gaps{gap:.65rem;display:grid}.aggregation-item-gaps>header{gap:.2rem;display:grid}.aggregation-item-gaps>header h3,.aggregation-item-gaps>header p{margin:0}.aggregation-item-gaps>header>p:last-child{color:#49615a}.aggregation-item-gap{background:#fff;border:1px solid #bfd0c7}.aggregation-item-gap>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;padding:.65rem .8rem;font-weight:700;display:flex}.aggregation-item-gap>summary strong{white-space:nowrap}.aggregation-item-gap[open]>summary{background:#edf4ef;border-bottom:1px solid #bfd0c7}.aggregation-item-gap__summary{color:#49615a;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.5rem;padding:.75rem .8rem;display:grid}.gap-tone--neutral{color:#49615a}.gap-tone--notice{color:#9a6817}.gap-tone--alignment{color:#a64b2d}.gap-label{border:1px solid;align-self:start;padding:.15rem .4rem;font-weight:700;line-height:1.3}.aggregation-item-gap ul{gap:.4rem;margin:0;padding:0 .8rem .8rem;list-style:none;display:grid}.aggregation-item-gap__manager{border-top:1px solid #e0e9e3;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;padding-top:.55rem;display:grid}.aggregation-item-gap__manager small{color:#49615a;white-space:nowrap}.aggregation-item-gap__manager-meta{justify-content:end;align-items:start;gap:.5rem;display:flex}.aggregation-item-gap__manager small.gap-tone--neutral{color:#49615a}.aggregation-item-gap__manager small.gap-tone--notice{color:#9a6817}.aggregation-item-gap__manager small.gap-tone--alignment{color:#a64b2d}.aggregation-detail__tasks{gap:.8rem;display:grid}.aggregation-task{background:#fff;border:1px solid #bfd0c7;gap:.75rem;padding:1rem;display:grid}.aggregation-task>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.aggregation-task h4,.aggregation-task p{margin:0}.aggregation-task header p{color:#49615a;margin-top:.2rem}.aggregation-task>header>strong{color:#a64b2d;font-size:1.2rem}.aggregation-task__return{color:#8b3c25;background:#fff4ed;padding:.6rem .75rem}.aggregation-task__comment{white-space:pre-wrap;line-height:1.65}.aggregation-task__answers{gap:.6rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.aggregation-task__answers li{border-top:1px solid #e0e9e3;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem;padding-top:.6rem;display:grid}.aggregation-task__answers li small{color:#49615a;grid-column:1/-1}.aggregation-workspace__error{color:#8b3c25;background:#fff4ed;border:1px solid #a64b2d;padding:.8rem 1rem;font-weight:700}.aggregation-workspace__empty{color:#49615a;text-align:center;border:1px dashed #7d928a;padding:2rem}.aggregation-return-dialog__backdrop{z-index:30;background:#10252080;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.aggregation-return-dialog{background:#fffdf8;border:1px solid #25453e;gap:1rem;width:min(34rem,100%);padding:1.4rem;display:grid;box-shadow:.55rem .55rem #25453e}.aggregation-return-dialog header,.aggregation-return-dialog footer{justify-content:space-between;align-items:end;gap:1rem;display:flex}.aggregation-return-dialog h3,.aggregation-return-dialog p{margin:0}.aggregation-return-dialog label{gap:.4rem;font-weight:700;display:grid}.aggregation-return-dialog textarea{color:#18352e;min-height:7rem;font:inherit;background:#fff;border:1px solid #7d928a;padding:.6rem}.aggregation-return-dialog textarea[aria-invalid=true]{border:2px solid #a64b2d}.aggregation-return-dialog__error{color:#a64b2d;margin:0;font-weight:700}@media (width<=48rem){.aggregation-workspace__header{flex-direction:column;align-items:stretch}.aggregation-workspace__header>label{min-width:0}.aggregation-workspace__layout{grid-template-columns:1fr}.aggregation-subject-list{max-height:25rem}}@media (width<=32rem){.aggregation-workspace__layout>aside,.aggregation-workspace__layout>main{padding:1rem;box-shadow:.3rem .3rem #25453e}.aggregation-subject-card{grid-template-columns:1fr;gap:.5rem}.aggregation-subject-card__metrics{text-align:left;justify-items:start}.aggregation-detail__summary{grid-template-columns:1fr}.aggregation-detail__summary article{border-bottom:1px solid #bfd0c7;border-right:0;min-height:auto}.aggregation-detail__summary article:last-child{border-bottom:0}.aggregation-item-gap__summary,.aggregation-item-gap__manager{grid-template-columns:1fr}.aggregation-item-gap__manager small{white-space:normal}.aggregation-item-gap__manager-meta{flex-wrap:wrap;justify-content:start}.aggregation-return-dialog header,.aggregation-return-dialog footer{flex-direction:column;align-items:stretch}.aggregation-return-dialog footer button{width:100%}}.calibration-panel{border:1px solid var(--ink,#173f36);background:#fffdf7;max-width:72rem;margin:2rem auto;padding:1.5rem}.calibration-panel__metrics,.calibration-panel__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.calibration-panel__metrics article,.calibration-panel__signal{border:1px solid #c7d5cf;padding:1rem}.calibration-panel__metrics span,.calibration-panel__metrics small,.calibration-panel__signal span,.calibration-panel__signal small{display:block}.calibration-panel__metrics strong{margin:.35rem 0;font-size:1.4rem;display:block}.calibration-panel__signal{background:#edf4f0;margin:1rem 0}.calibration-panel__signal strong{margin-right:1rem}.calibration-panel__form{gap:1rem;display:grid}.calibration-panel label{gap:.4rem;font-weight:700;display:grid}.calibration-panel textarea{min-height:5rem}.calibration-panel footer,.calibration-panel__actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.review-workspace__released-results{max-width:72rem;margin:2rem auto}.released-review-result{border:1px solid var(--ink,#173f36);background:#fffdf7;margin:1rem 0;padding:1.5rem}.released-review-result__status{color:#587068}.released-review-result__rating{background:#edf4f0;border-left:.4rem solid #244f45;margin:1.25rem 0;padding:1rem}.released-review-result__rating span,.released-review-result__rating strong{display:block}.released-review-result__rating strong{margin-top:.3rem;font-size:1.6rem}@media (width<=700px){.calibration-panel{margin:1.25rem 0;padding:1rem}.calibration-panel__metrics,.calibration-panel__grid{grid-template-columns:1fr}.calibration-panel footer,.calibration-panel__actions{flex-direction:column;align-items:stretch}.calibration-panel footer button,.calibration-panel__actions button{width:100%}}
