.xp-page{--xp-green:#11695d;--xp-border:#d9e4e2;--xp-ink:#163932;color:var(--xp-ink)}.xp-page [hidden]{display:none!important}.xp-page h2{overflow-wrap:anywhere}.xp-page label{display:grid;gap:6px;font-size:13px;font-weight:600}.xp-page input,.xp-page select,.xp-page textarea{font:inherit;padding:10px;border:1px solid #b7cdc6;border-radius:7px;max-width:100%;background:#fff;color:#193d35}.xp-page textarea{width:100%;resize:vertical}.xp-button{font:inherit;cursor:pointer;border:1px solid transparent;border-radius:8px;padding:10px 13px;background:var(--xp-green);color:#fff;line-height:1.4;white-space:normal}.xp-button:hover{filter:brightness(.95)}.xp-button:disabled{opacity:.45;cursor:not-allowed}.xp-secondary{color:#17483e;background:#edf4f1;border-color:#cbded6}.xp-button:focus-visible,.xp-file-link:focus-visible,.xp-grid td:focus-visible{outline:3px solid #d4981d;outline-offset:2px}.xp-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.xp-toolbar h2{margin-right:auto}.xp-toolbar label{min-width:180px}.xp-pill,.xp-status{display:inline-block;border-radius:30px;padding:6px 11px;font-size:12px;line-height:1.5;background:#edf4f1}.xp-status-PENDING{background:#fff0ce;color:#715113}.xp-status-APPROVED{background:#dff3e8;color:#145336}.xp-status-RETURNED{background:#ffebe5;color:#853d2d}.xp-message{min-height:25px;white-space:pre-wrap;font-size:14px;color:#175f43}.xp-error{color:#962f20!important}.xp-help{font-size:13px;color:#526d62;line-height:1.6}.xp-upload{margin-bottom:20px}.xp-upload summary{padding:5px 0;cursor:pointer;font-weight:700}.xp-upload-fields{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin-top:20px}.xp-upload-fields label{flex:1;min-width:210px}.xp-table-wrap{overflow:auto;margin:15px 0}.xp-file-table{border-collapse:collapse;width:100%;font-size:13px;min-width:700px}.xp-file-table td,.xp-file-table th{padding:14px 12px;border-bottom:1px solid var(--xp-border);text-align:left;vertical-align:middle}.xp-file-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#567568;background:#f5f9f7}.xp-file-table small{display:block;color:#567568;font-size:12px;margin-top:5px}.xp-file-link{border:0;background:none;padding:0;text-align:left;cursor:pointer;color:#12685b;font-weight:700;font-size:14px;max-width:300px;overflow-wrap:anywhere}.xp-empty{padding:30px 12px;color:#567568}.xp-notice{padding:12px 14px;border-left:4px solid #d6ad53;background:#fff9e9;font-size:13px;line-height:1.6}.xp-edit-state{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px;padding:15px 0}.xp-edit-state span{color:#855c18}.xp-sheet-tools{padding:12px 0;border-top:1px solid var(--xp-border)}.xp-grid{overflow:auto;max-height:65vh;border:1px solid #c2d3cd;border-radius:7px;background:#fff;position:relative}.xp-grid-table{border-collapse:separate;border-spacing:0;font-size:12px;color:#193d35}.xp-grid-table th,.xp-grid-table td{border-right:1px solid #d4dfdb;border-bottom:1px solid #d4dfdb;padding:8px;vertical-align:top;min-width:100px;max-width:420px}.xp-grid-table thead th{position:sticky;top:0;z-index:2;background:#e6efe9;text-align:center;padding:7px 12px;font-weight:600}.xp-grid-table tbody th{position:sticky;left:0;z-index:1;min-width:45px;background:#e6efe9;font-weight:500;text-align:center}.xp-grid-table thead th:first-child{left:0;z-index:3;min-width:45px}.xp-grid-table td{cursor:pointer}.xp-grid-table td:hover{box-shadow:inset 0 0 0 2px #558e75}.xp-cell-value{white-space:pre-wrap;overflow-wrap:anywhere;max-height:140px;overflow:auto;min-height:19px}.xp-grid-table .xp-changed{box-shadow:inset 0 0 0 2px #d9a738}.xp-protected .xp-cell-value{font-weight:700}.xp-review{border-top:1px solid var(--xp-border);padding-top:15px;margin-top:22px}.xp-review label{max-width:800px;margin-bottom:14px}.xp-dialog{padding:22px;width:min(620px,94vw);max-width:94vw;max-height:88vh;overflow:auto;border:1px solid #afc4b8;border-radius:14px;box-shadow:0 14px 70px #17281c40;color:#193d35;background:white}.xp-dialog-wide{width:min(780px,94vw)}.xp-dialog::backdrop{background:#142b2680}.xp-dialog-heading{display:flex;gap:15px;align-items:start;justify-content:space-between}.xp-dialog-heading h2{margin:4px 0 15px;font-size:21px}.xp-dialog label{margin-bottom:14px}.xp-history-item{padding:14px 0;border-bottom:1px solid var(--xp-border)}.xp-history-item p{font-size:13px;color:#526d62}.xp-history-item button{margin-right:8px;margin-bottom:6px}.xp-history-comment{display:block;white-space:pre-wrap;background:#f2f7f3;padding:8px;margin-top:5px}.xp-person{padding:12px 0;border-bottom:1px solid var(--xp-border);display:flex;gap:15px;align-items:center;justify-content:space-between}.xp-person label{flex:1;margin:0}.xp-person select{max-width:250px}.xp-editor>h2{margin:20px 0 3px}.xp-page .panel{min-width:0}@media(max-width:720px){.xp-page .panel{padding:14px}.xp-toolbar{gap:7px}.xp-button{padding:9px 11px;font-size:12px}.xp-dialog{padding:16px}.xp-sheet-tools label{width:100%}.xp-person{align-items:end}.xp-file-table{min-width:630px}.xp-page .page-heading{gap:12px}}

/* Excel edit fix: a persistent native input, not a modal over the workbook. */
.xp-page .xp-cell-editor{margin:16px 0;padding:18px;border:2px solid #6aa6a0;border-radius:14px;background:#f4faf9;scroll-margin-block:110px 24px;min-width:0}
.xp-page .xp-cell-editor .xp-dialog-heading{align-items:center;gap:12px}
.xp-page .xp-cell-editor h2{font-size:18px;margin:0;overflow-wrap:anywhere}
.xp-page .xp-cell-editor label{margin-block:12px 8px}
.xp-page .xp-cell-editor textarea{display:block;width:100%;min-height:110px;resize:vertical;font-size:16px;line-height:1.5;touch-action:manipulation;user-select:text;-webkit-user-select:text}
.xp-page .xp-cell-editor textarea[readonly]{background:#edf1f2;color:#41555b}
.xp-page .xp-cell-editor select{font-size:16px;max-width:240px}
.xp-page .xp-cell-editor .xp-button{min-height:44px}
.xp-page .xp-cell-editor .xp-error:empty{display:none}
.xp-page .xp-grid td:focus-visible{outline:3px solid #11766d;outline-offset:-3px}
@media(max-width:720px){.xp-page .xp-cell-editor{padding:14px;scroll-margin-top:96px}.xp-page .xp-cell-editor .xp-toolbar{display:grid;grid-template-columns:1fr;width:100%}.xp-page .xp-cell-editor .xp-button{width:100%;font-size:14px}.xp-page .xp-cell-editor textarea{max-height:35dvh}.xp-page .xp-cell-editor select{max-width:100%}}
