.fc-backdrop{position:fixed;inset:0;background:#10293880;z-index:16000;display:flex;align-items:center;justify-content:center;padding:20px}.fc-dialog{background:#fff;border-radius:16px;width:min(1080px,96vw);max-height:92vh;display:flex;flex-direction:column;box-shadow:0 20px 70px #10293840}.fc-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #dce7ee}.fc-dialog>header h2{margin:0}.fc-body{padding:20px;overflow:auto}.fc-sheet{padding:22px;background:#fff;border:1px solid #d5e4ee;border-radius:12px;margin:16px 0}.fc-head{display:flex;justify-content:space-between;gap:20px}.fc-head h2{font-size:21px;margin:8px 0}.fc-head>strong{font-size:24px;white-space:nowrap;color:#126b8c}.fc-table-wrap{overflow:auto}.fc-sheet table{border-collapse:collapse;width:100%;min-width:540px}.fc-sheet th,.fc-sheet td{text-align:left;padding:12px;border-bottom:1px solid #e0eaf1;vertical-align:top}.fc-sheet th{background:#edf5f8}.fc-sheet small{display:block;color:#66808e;margin-top:5px}.fc-sheet td:last-child{white-space:nowrap}.fc-terms p{white-space:pre-wrap}.fc-actions{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid #dce7ee}.fc-actions label{flex:1;min-width:220px}.fc-actions input{width:100%}.fc-success{background:#eaf8f1;padding:14px;color:#19724c}.fc-error{background:#fff0eb;padding:14px;color:#a13d25}.fc-agree{display:flex!important;flex-direction:row!important;gap:12px;align-items:center;margin-bottom:18px}.fc-agree input{width:auto!important;min-height:0}.fc-muted{color:#647f8b}.fc-public{background:#f0f6fa;color:#163347;padding:24px;min-height:100vh}.fc-public #fee-confirmation-root{max-width:1020px;margin:auto}.fc-public-head{padding:12px 0}.fc-list-item{padding:15px 0;border-bottom:1px solid #dce7ee}.ofa-confirmation-fields{padding:18px;border:1px solid #c8e0ec;border-radius:10px;margin-top:16px}.ofa-confirmation-fields label{display:block;margin:10px 0}.ofa-confirmation-fields textarea{width:100%;min-height:70px}.ofa-confirmation-fields input[type=checkbox]{width:auto;margin-right:8px}.ofa-confirmation-fields .fc-agree{font-size:14px}@media(max-width:650px){.fc-backdrop{padding:8px}.fc-sheet{padding:14px}.fc-head{flex-direction:column;gap:4px}.fc-public{padding:10px}.fc-dialog{width:100%;max-height:96vh}}

.fc-editor{border:2px solid #1482a0;background:#f4fafc}.fc-editor label,.fc-public .fc-sheet>label{display:block;margin:12px 0}.fc-editor input:not([type=checkbox]),.fc-editor textarea,.fc-public textarea{width:100%;box-sizing:border-box}.fc-editor textarea,.fc-public textarea{min-height:85px}.fc-editor input[type=checkbox]{width:auto}.fc-history small{display:block}.fc-terms p,.fc-error p{white-space:pre-wrap}.fc-editor button{margin:8px 8px 0 0}

.fn-notifications{position:relative}.fn-notifications>summary{list-style:none;cursor:pointer;border:1px solid #cde0eb;border-radius:12px;padding:10px;background:white;display:flex;gap:5px;align-items:center}.fn-notifications>summary::-webkit-details-marker{display:none}.fn-notifications summary b{background:#b9432c;color:white;border-radius:12px;min-width:20px;text-align:center;font-size:12px}.fn-notifications [data-fn-panel]{position:absolute;right:0;top:48px;width:min(430px,90vw);max-height:70vh;overflow:auto;background:white;border:1px solid #c9deea;border-radius:12px;padding:16px;box-shadow:0 14px 36px #14334830;z-index:17000}.fn-head,.fn-tabs{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.fn-tabs button[aria-pressed=true]{background:#e3f2f8;color:#126b8c}.fn-notifications article{border-top:1px solid #dfebf2;padding:12px 0}.fn-notifications article a{display:block;text-decoration:none;color:#163347}.fn-notifications article small,.fn-notifications article span{display:block;margin-top:5px;white-space:normal;line-height:1.5}.fn-notifications article small{font-size:12px;color:#647c89}.fn-notifications article a:focus-visible{outline:2px solid #147997}

.fn-notifications summary svg{width:20px;height:20px;fill:currentColor;display:block}

.fc-reminder{padding:18px;margin:16px 0;border:1px solid #c7dce8;border-radius:12px;background:#f3f9fc}.fc-reminder h3{margin:0 0 10px}.fc-reminder label{display:block;margin:12px 0}.fc-reminder select{display:block;max-width:240px;margin-top:8px}.fc-reminder details{margin-top:16px}.fc-reminder p{white-space:normal;line-height:1.6}

.fn-notifications article .fn-job-link{margin-top:8px;color:#176e90;font-weight:600;font-size:12px}

.fn-notifications article.fn-escalated{border-left:3px solid #c27b24;padding-left:9px}
