.preview-banner{margin:0 0 18px;padding:12px 18px;border:1px solid #d2b879;border-radius:12px;background:#fcf4df;color:#665321;display:flex;align-items:center;justify-content:space-between;gap:14px}.login{max-width:600px;margin:60px auto}.login label{display:block;margin:20px 0}.integration-row{padding:20px 0;border-top:1px solid #e2e6df}.integration-row pre{white-space:pre-wrap;font-size:12px}.integration-diff{display:grid;grid-template-columns:1fr 1fr;gap:16px}.integration-row .actions{flex-wrap:wrap}.employee nav,.employee #step1,.employee #step3,.employee #step4,.employee .stepfoot,.employee .hr-tabs,.employee .hr-tabs-hint,.employee #hrCompanyHolidays,.employee #hrAdjacentCycles,.employee #hrCycleObligations,.employee #hrPeoplePanel>aside,.employee #personPreferenceField,.employee #fixedIdentityHint,.employee #deletePerson,.employee #newPerson,.employee #personForm>.gridform label:nth-of-type(2),.employee .personal-rules,.employee #fulltimeFields>.personal-rules,.employee #ftMonthlyNote,.employee #legacyPersonalReview,.employee #parttimeRoomHistory,.employee .top>a{display:none!important}.employee .peoplelayout{grid-template-columns:1fr}.employee #month,.employee #ftMonth,.employee #personalTimeMonth{pointer-events:none}.employee #step2{display:block}.employee main{max-width:1100px}.employee .intro .eyebrow{display:none}.employee #personForm>.actions .hint{display:none}.employee #fulltimeFields>p:nth-last-of-type(2){display:none}.employee #accountReview{display:none}.employee #ftLeaveList,.employee #ftLimitList{min-height:12px}.employee .personal-month-switch{display:none}.employee #personalFormHelp{margin-bottom:16px}
@media(max-width:700px){.integration-diff{grid-template-columns:1fr}.preview-banner{align-items:flex-start;flex-direction:column}}
.integration-row{padding:10px 0}.integration-row>summary{display:flex;align-items:center;gap:12px;cursor:pointer;flex-wrap:wrap}.integration-row>summary>span:last-child{color:#60706b;font-size:13px}.integration-row[open]{padding:12px 0 20px}.integration-diff>div{padding:12px;background:#f5f7f4;border-radius:9px}.integration-diff p{font-size:13px;line-height:1.7}.integration-row .notice{padding:10px 12px;font-size:13px}
.integration-action-dialog{width:min(620px,92vw);border:1px solid var(--line);border-radius:12px;padding:24px;color:var(--ink);max-height:90vh;overflow:auto}.integration-action-dialog::backdrop{background:#243c3a55}.integration-action-dialog label{margin:18px 0}.integration-action-dialog textarea{min-height:105px}.integration-action-dialog .actions{justify-content:flex-end;flex-wrap:wrap}
/* Employee-only layout; original administrator columns stay unchanged. */
.employee .ft-limit-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px}.employee .ft-limit-fields>label{min-width:0}.employee .ft-limit-fields>label:nth-child(1),.employee .ft-limit-fields>label:nth-child(2){grid-column:1/-1}.employee .ft-limit-fields select{width:100%;font-size:14px}.employee #ftLimitMeaning{line-height:1.8;margin:18px 0 10px}.employee .personal-toolbar,.employee .actions{flex-wrap:wrap}.employee button{white-space:normal}.employee .personal-time-row{min-width:0;overflow-wrap:anywhere}.employee .preview-banner>span{overflow-wrap:anywhere}.employee .peoplelayout>.card{min-width:0}.employee #ftLimitList{max-height:none}.employee .intro h1{font-size:28px}.employee .top{min-width:0}
@media(max-width:600px){.employee header{padding:16px}.employee main{padding:20px 16px}.employee .card{padding:16px}.employee .ft-limit-fields{grid-template-columns:minmax(0,1fr)}.employee .ft-limit-fields>label{grid-column:1}.employee .personal-time-row{display:flex;align-items:flex-start;flex-direction:column;gap:6px}.employee .personal-toolbar{align-items:flex-start}.employee .personal-toolbar>label{width:100%}.employee .gridform label{min-width:0;flex-basis:100%}.employee .personal-calendar table{table-layout:fixed}.employee .personal-calendar td,.employee .personal-calendar th{padding:3px}.employee .personal-calendar button{padding:5px 1px;min-width:0;width:100%}.employee .personal-calendar small{font-size:9px}}
.collection-management{margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.collection-management .actions{flex-wrap:wrap}.collection-management>summary{cursor:pointer}.collection-management p{font-size:13px;margin-top:10px}
.identity-loading>header,.identity-loading>main{visibility:hidden}#identityLoading{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--paper);z-index:100}#identityLoading[hidden]{display:none!important}#identityLoading a{border:1px solid var(--line);padding:9px 16px;border-radius:8px;background:white}
.administrator #fulltimeFields,.administrator #parttimeDatesPanel{display:none!important}.administrator #adminTimeReadOnly{margin-top:20px}.administrator #adminTimeReadOnly p{line-height:1.8}.administrator #adminTimeReadOnly .notice{margin-top:12px}.employee #adminTimeReadOnly{display:none!important}
