.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.captcha-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.captcha-row img{border-radius:8px;max-width:100%;height:auto}.human-check{margin:10px 0}.public-portal{min-height:100vh;background:linear-gradient(135deg,#e5f5fe,#e3f6e8);color:#142e40;padding:25px}.public-card{max-width:850px;margin:auto;padding:clamp(20px,4vw,50px);background:#fff;border:1px solid #d4e4ea;border-radius:24px;box-shadow:0 20px 80px #1b568722}.public-card label{display:block;margin:12px 0}.public-card textarea{min-height:70px}.public-card h1{color:#075d8e}.request-card{padding:16px;border-bottom:1px solid #b7cbd5}.request-card summary{cursor:pointer;font-weight:700}.inventory-thumb{width:55px;height:55px;object-fit:contain;display:block}.table-wrap td small{display:block}.table-wrap pre{white-space:pre-wrap;max-width:380px}#inventory-scanner{width:min(650px,94vw);border-radius:20px;border:0;padding:20px;background:#fff;color:#15384c}#scan-video{width:100%;max-height:65vh;background:#112c3e}.scanner-head{display:flex;justify-content:space-between;align-items:center}.report-letterhead{text-align:center;background:white;color:#172f40;padding:8px 12px;border-bottom:2px solid #0b688d;margin-bottom:16px}.report-letterhead img{max-width:100px;max-height:65px;object-fit:contain}.report-letterhead h2,.report-letterhead p{margin:3px;text-align:center!important}.team-chat-launch{position:fixed;z-index:65;right:24px;bottom:102px;width:55px;height:55px;padding:12px;border-radius:50%;background:linear-gradient(145deg,#1fa7ff,#3852ed)!important;box-shadow:0 5px 20px #0759a855;animation:team-float 3s ease-in-out infinite;color:#fff}.team-chat-launch svg{width:100%;height:100%;fill:#fff}.team-chat-launch svg path+path{fill:#3285ee}.team-chat-launch span{position:absolute;right:-3px;top:-5px;background:#e91a58;border:2px solid white;color:white;font-size:12px;border-radius:15px;padding:2px 5px}.team-chat-launch.has-unread{animation:team-alert 1.7s linear infinite}.team-chat-panel{position:fixed;right:24px;bottom:168px;width:min(820px,calc(100vw - 48px));height:min(640px,calc(100dvh - 190px));background:#f5f9ff;color:#17354b;z-index:70;border:1px solid #c4d9eb;border-radius:20px;box-shadow:0 18px 70px #0005;overflow:hidden;display:flex;flex-direction:column}.team-chat-panel[hidden]{display:none}.team-chat-panel header{display:flex;gap:8px;align-items:center;background:#126ec0;color:#fff;padding:12px 16px}.team-chat-panel header h2{flex:1;margin:0;color:white;font-size:18px}.team-chat-panel button{border-radius:10px}.team-chat-panel input,.team-chat-panel textarea,.team-chat-panel select{color:#17354b;background:white;border:1px solid #bed3e5}.team-chat-body{display:flex;min-height:0;flex:1}.team-chat-body nav{width:205px;overflow-y:auto;padding:8px;border-right:1px solid #d9e7f0}.team-chat-body nav button{display:block;width:100%;margin-bottom:7px;text-align:left;white-space:normal;background:#e6effa;color:#17354b}.team-chat-body nav button.selected{background:#bfdaff}.team-conversation{min-width:0;flex:1;display:flex;flex-direction:column}.team-conversation h3{padding:10px;margin:0;font-size:15px}#team-messages{overflow-y:auto;flex:1;padding:12px;min-height:70px}#team-messages article{max-width:87%;margin:8px 0;padding:10px 12px;background:#e3ecf6;border-radius:15px;color:#17354b;overflow-wrap:anywhere}#team-messages article.own-message{margin-left:auto;background:#d5eaff}#team-messages p{white-space:pre-wrap;margin:5px 0}#team-messages small{font-size:10px}#team-send{padding:8px;border-top:1px solid #cbddeb}#team-send textarea{min-height:55px;max-height:100px}.team-attachment{font-size:11px;display:inline-block;max-width:72%}.team-attachment input{font-size:11px;padding:2px;width:100%}#team-status{font-size:12px;margin:3px 10px}#team-compose{overflow:auto;padding:12px;max-height:80%}#team-compose[hidden],#team-send[hidden]{display:none}#concern-popup{width:min(600px,90vw);max-height:85dvh;overflow:auto;border:0;border-radius:20px;padding:25px;background:#fff;color:#17354b}#concern-popup-body{white-space:pre-wrap;overflow-wrap:anywhere}dialog::backdrop{background:#071a3a88;backdrop-filter:blur(4px)}@keyframes team-float{50%{transform:translateY(-5px)}}@keyframes team-alert{0%,25%,100%{transform:rotate(0);filter:brightness(1)}5%,15%{transform:rotate(12deg)}10%,20%{transform:rotate(-12deg)}65%{filter:brightness(1.5)}}@media(max-width:640px){.team-chat-panel{right:8px;bottom:164px;width:calc(100% - 16px);height:calc(100dvh - 185px)}.team-chat-body nav{width:108px}.team-chat-body nav button{font-size:11px;padding:7px}.team-chat-launch{right:20px}.public-portal{padding:12px}.public-card .grid3{display:block}#team-send button{font-size:12px}}@media(prefers-reduced-motion:reduce){.team-chat-launch,.team-chat-launch.has-unread{animation:none}}@media print{.report-letterhead{break-inside:avoid}.team-chat-panel,.team-chat-launch{display:none!important}}

.team-chat-panel [hidden],#concern-popup [hidden],#team-chat-launch [hidden],.public-portal [hidden],form [data-subject-department][hidden],form [data-subject-employee][hidden],form [data-evaluation-departments][hidden],form [data-evaluation-employees][hidden],form [data-movement][hidden],form [data-status][hidden],form [data-maintenance][hidden]{display:none!important}

/* Both launchers share one vertical center line and a responsive size. */
:root{--floating-size:76px;--floating-right:24px;--floating-bottom:18px;--floating-gap:12px}
.assistant-launch,.team-chat-launch{right:var(--floating-right)!important;width:var(--floating-size)!important;height:var(--floating-size)!important;box-sizing:border-box!important;margin:0!important}
.assistant-launch{bottom:var(--floating-bottom)!important}.team-chat-launch{bottom:calc(var(--floating-bottom) + var(--floating-size) + var(--floating-gap))!important;padding:17px!important}
.team-chat-panel{bottom:calc(var(--floating-bottom) + var(--floating-size)*2 + var(--floating-gap) + 10px);max-height:calc(100dvh - 205px)}
.team-sidebar{width:160px;flex:0 0 160px;display:flex;flex-direction:column;min-height:0;border-right:1px solid #cbddeb}.team-search-label{font-size:11px;margin:9px 8px}.team-search-label input{width:100%;min-width:0;padding:8px;font-size:12px;margin-top:5px}.team-chat-body .team-sidebar nav{width:100%;border:0;overflow-y:auto;display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:center;gap:10px;padding:8px;flex:1}.team-chat-body nav button{width:58px;height:58px;padding:3px;margin:0;position:relative;background:transparent!important;border:2px solid transparent;border-radius:50%;flex:0 0 58px}.team-chat-body nav button:hover,.team-chat-body nav button:focus-visible{border-color:#41b8ff;transform:translateY(-1px)}.team-chat-body nav button.selected{border-color:#126ec0;background:#cee6ff!important}.thread-portrait{display:block;overflow:hidden;width:100%;height:100%;border-radius:50%;background:#dce9f6}.thread-portrait img{width:100%;height:100%;object-fit:cover;display:block}.thread-group{display:grid;grid-template-columns:repeat(2,1fr)}.thread-group img{min-height:0}.thread-unread{position:absolute;right:-5px;top:-5px;background:#e41753;color:white;font-size:11px;min-width:19px;padding:2px 3px;border-radius:15px;border:1px solid white}#team-empty{font-size:12px;text-align:center;padding:8px}#team-attachment[hidden],#team-empty[hidden]{display:none!important}
@media(max-width:760px){:root{--floating-size:62px;--floating-right:14px;--floating-bottom:14px;--floating-gap:10px}.assistant-launch .robot-assistant{width:48px!important;height:48px!important}.team-chat-launch{padding:13px!important}.team-chat-panel{right:8px;max-height:calc(100dvh - 164px);height:calc(100dvh - 164px)}.team-sidebar{width:110px;flex-basis:110px}.team-chat-body .team-sidebar nav{gap:9px}.team-search-label{font-size:10px;margin:6px}.team-search-label input{font-size:11px;padding:6px}}
.team-chat-panel input,.team-chat-panel textarea,.team-chat-panel select{background:#fff!important;color:#17354b!important;border-color:#bed3e5!important}.team-chat-panel input::placeholder,.team-chat-panel textarea::placeholder{color:#587087!important}


.report-letterhead{display:block!important;background:#fff!important;color:#172f40!important;text-align:center;padding:8px 0;border:0;margin:0 0 16px;break-inside:avoid}.letterhead-row{display:table;width:100%;table-layout:fixed}.letterhead-logo,.letterhead-copy,.letterhead-spacer{display:table-cell;vertical-align:middle}.letterhead-logo,.letterhead-spacer{width:90px}.report-letterhead .letterhead-logo img{display:inline-block;max-width:72px;max-height:68px;object-fit:contain;margin:0}.report-letterhead h2{font-size:18px!important;font-weight:700!important;color:#172f40!important}.report-letterhead p{font-size:12px!important;color:#172f40!important;overflow-wrap:anywhere}.report-letterhead h2,.report-letterhead p{margin:3px 0!important;line-height:1.4;text-align:center!important}@media(max-width:600px){.letterhead-logo,.letterhead-spacer{width:52px}.report-letterhead .letterhead-logo img{max-width:44px;max-height:54px}.report-letterhead h2{font-size:13px!important}.report-letterhead p{font-size:10px!important}}

/* Enhanced public-service backgrounds and readable glass forms. */
.public-portal{min-height:100svh;margin:0;box-sizing:border-box;padding:clamp(16px,4vw,60px);background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed;overflow-x:clip}
.public-portal-job{background-image:linear-gradient(#fff2,#fff2),url('job-hiring.png')}
.public-portal-coe{background-image:linear-gradient(#fff1,#fff1),url('coe-bkgrnd.png')}
.public-portal .public-card{box-sizing:border-box;width:100%;background:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.88);backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);box-shadow:0 20px 70px #102e4538;color:#163044}
.public-card input,.public-card textarea,.public-card select{background:rgba(255,255,255,.88);color:#17384a;max-width:100%;box-sizing:border-box}.identifier-duplicate{color:#b42318;display:block}
@media(max-width:640px){.public-portal{background-attachment:scroll;padding:12px}.public-portal .public-card{padding:20px;border-radius:18px}.public-card h1{font-size:clamp(24px,7vw,34px)}}

.employee-state.active,.concern-state.done{color:#16813b!important;font-weight:800}.employee-state.inactive,.concern-state.pending{color:#ef3434!important;font-weight:800}.field-error,[aria-invalid="true"]{border:2px solid #e33131!important;box-shadow:0 0 0 1px #e3313130!important}#employee-registration{scroll-margin-top:20px}.concern-columns td details{margin:10px 0}.concern-columns td{vertical-align:top}.concern-columns td form{min-width:200px}

.team-send-tools{display:flex;gap:8px;align-items:center;grid-column:1/-1}.team-send-tools small{flex:1;font-size:11px}.team-send-tools #team-emoji-toggle{font-size:24px;padding:5px 9px}.team-emojis{display:grid;grid-template-columns:repeat(8,1fr);gap:3px;grid-column:1/-1}.team-emojis[hidden]{display:none}.team-emojis button{font-size:24px;min-width:0;padding:5px;background:transparent}.team-delivery{display:block!important;text-align:right;font-size:11px;margin-top:5px;color:var(--muted,#52657c)}.team-delivery.read{color:#078052}.team-delivery.failed{color:#d82525}.team-conversation{min-height:0;min-width:0}.team-chat-body{min-height:0}.pending-message{opacity:.86}#team-messages{min-height:0;overflow:auto}.team-chat-panel[hidden]{display:none}
@media(max-width:760px),(pointer:coarse) and (max-height:600px){body.team-chat-open{overflow:hidden}.team-chat-panel{position:fixed!important;inset:var(--chat-top,0px) 0 auto!important;width:100vw!important;max-width:none!important;height:var(--chat-height,100dvh)!important;max-height:none!important;border-radius:0!important;z-index:1100!important;margin:0!important;padding-bottom:env(safe-area-inset-bottom)}.team-chat-open .team-chat-launch{z-index:64!important;pointer-events:none;visibility:hidden}.team-chat-panel>header{flex-shrink:0;padding:10px max(12px,env(safe-area-inset-right))}.team-chat-body{grid-template-columns:86px minmax(0,1fr)!important;flex:1;overflow:hidden}.team-sidebar{min-width:0;overflow:auto}.team-search-label{font-size:10px;padding:4px}.team-search-label input{width:100%;min-width:0;font-size:16px;padding:6px 3px}.team-conversation{overflow:hidden;display:flex;flex-direction:column}.team-conversation>h3{font-size:14px;padding:8px;margin:0;flex-shrink:0}#team-messages{flex:1;padding:8px}#team-send{flex-shrink:0;padding:8px;display:flex;flex-direction:column;gap:5px}#team-send[hidden]{display:none}#team-body{min-height:48px;height:58px;max-height:90px;font-size:16px}#team-attachment{font-size:10px}#team-attachment input{max-width:100%;font-size:12px}#team-status{margin:0;padding:3px 8px;font-size:11px;flex-shrink:0}.team-emojis{grid-template-columns:repeat(4,1fr);max-height:110px;overflow:auto}.team-emojis button{padding:1px}.team-send-tools small{font-size:9px}.team-send-tools button{min-height:38px}#team-compose{position:absolute;inset:58px 0 0;z-index:2;overflow:auto;background:var(--panel,#fff);padding:15px}#team-compose[hidden]{display:none}.team-chat-panel article{max-width:95%}}

@media(max-width:760px),(pointer:coarse) and (max-height:600px){.team-chat-panel{box-sizing:border-box}.team-chat-body{display:flex!important}.team-sidebar{width:86px!important;flex:0 0 86px!important}.team-conversation{flex:1}#team-start input,#team-start select{font-size:16px}}
