.coordinator-main{max-width:1000px;margin:0 auto;padding:24px 20px 50px}.coordinator-nav{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.coordinator-main h1{font-size:26px}.coordinator-main .panel{margin:20px 0}.coordinator-main input,.coordinator-main select,.coordinator-main textarea{max-width:100%;width:100%;box-sizing:border-box}.coordinator-main label{display:grid;gap:6px}.coordinator-main .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.coordinator-main [hidden]{display:none!important}.coordinator-main p,.coordinator-main td,.coordinator-main strong{overflow-wrap:anywhere}.appointment-template{background:white;padding:32px;border:1px solid #dce9f0;margin-top:20px;line-height:2.2}.appointment-template h2{text-align:center;font-size:20px}.signature{text-align:center;margin-top:55px;margin-left:25%}.coordinator-main .event{border-left:3px solid #008f91;padding:8px 12px;margin:8px 0}.reporting-header .brand strong{white-space:normal;overflow-wrap:anywhere}.coordinator-card{border-bottom:1px solid #dce9f0;padding:16px 0}.coordinator-main .status{display:inline-block;background:#e9f5f2;border-radius:16px;padding:4px 12px;font-size:14px;color:#075d56}@media(max-width:640px){.coordinator-main{padding:20px 14px}.coordinator-main .form-grid{grid-template-columns:1fr}.coordinator-main .span-2{grid-column:auto}.coordinator-main h1{font-size:23px}.appointment-template{padding:16px}.signature{margin-left:0}.reporting-header{align-items:flex-start}.reporting-header .brand img{width:40px}}@page{size:A4;margin:20mm}@media print{header,footer,nav,.no-print,.coordinator-main>h1,#coordinator-notice{display:none!important}body{background:white}.coordinator-main{padding:0;max-width:none}.appointment-template{border:0;padding:0;margin:0;font-size:16px;line-height:2.3;break-inside:avoid}.signature{margin-top:45px}}
.print-only{display:none}@media print{body[data-coordinator-page="request"] .coordinator-main>*:not(#coordinator-print-template){display:none!important}#coordinator-print-template{display:block!important}.appointment-template,.appointment-template p,.appointment-template h2{color:#000}.appointment-template p{overflow-wrap:anywhere}}
@media print{body[data-coordinator-page="request"] .sidebar{display:none!important}body[data-coordinator-page="request"] .reporting-shell{display:block}}
.appointment-template{max-width:794px;box-sizing:border-box;margin:24px auto;padding:42px 50px;background:#fff;border:1px solid #d4e2e8;box-shadow:0 12px 32px #173b5212;color:#20313b;font-size:15px;line-height:1.65}
.appointment-header{text-align:center;border-bottom:2px solid #226d78;padding-bottom:18px;margin-bottom:22px}
.appointment-eyebrow{display:block;color:#33727c;font-size:12px;font-weight:700;letter-spacing:.06em}
.appointment-template .appointment-header h2{margin:5px 0 2px;color:#193c49;font-size:25px;line-height:1.4}
.appointment-header p{margin:0;color:#526a73;font-size:14px}
.appointment-section{margin:0 0 20px}
.appointment-template .appointment-section-title{display:flex;align-items:center;gap:11px;margin:0 0 10px;color:#1c5260;font-size:15px;font-weight:700;line-height:1.5}
.appointment-section-title span{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:50%;background:#e4f2f2;color:#176a72;font-size:12px}
.appointment-field{display:flex;align-items:baseline;gap:10px;min-width:0;padding:5px 0;border-bottom:1px solid #dbe5e9}
.appointment-field strong{flex:none;color:#425d66;font-size:13px;font-weight:600}
.appointment-field>span{min-width:0;overflow-wrap:anywhere}
.appointment-field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.appointment-choices{display:flex;flex-wrap:wrap;gap:8px 28px;padding:12px 0 2px}
.appointment-choices>span{white-space:nowrap}
.appointment-choices [data-print-choice]{color:#195c67;font-size:18px;vertical-align:-1px}
.appointment-authorization{margin-top:4px;padding:16px 18px;background:#f3f8f9;border-left:3px solid #28747b}
.appointment-authorization p{margin:12px 0 0;line-height:1.8}
.appointment-signature-block{width:59%;box-sizing:border-box;margin:32px 0 28px auto;padding-left:8px;text-align:center;line-height:1.8}
.appointment-signature-block p{display:grid;grid-template-columns:58px minmax(0,1fr) 72px;align-items:baseline;gap:8px;margin:4px 0}.appointment-signature-block p:not(:first-child){grid-template-columns:58px minmax(0,1fr);padding-right:80px}.appointment-signature-block p strong,.appointment-signature-block p em{font-style:normal;font-weight:600}.appointment-signature-block p>span{min-width:0}
.appointment-footer{display:block;border-top:1px solid #d6e2e6;padding-top:10px;color:#648089;font-size:11px;text-align:center}
.appointment-version{display:block;margin-top:3px;color:#78909a;font-size:10px;text-align:right}
@media(max-width:640px){.appointment-template{padding:24px 20px}.appointment-field-row{grid-template-columns:1fr;gap:0}.appointment-signature-block{width:100%}}
@media print{@page{size:A4;margin:16mm 18mm}html,body{width:auto!important;min-height:0!important;background:#fff!important}.reporting-shell{display:block!important}.coordinator-main{margin:0!important;padding:0!important;width:auto!important;max-width:none!important}.appointment-template{width:auto;max-width:none;min-height:0;margin:0;padding:0;border:0;box-shadow:none;color:#111;font-size:11pt;line-height:1.55;break-inside:auto}.appointment-header,.appointment-footer{display:block!important}.appointment-header{margin-bottom:15px;padding-bottom:12px;border-color:#2d6870}.appointment-template .appointment-header h2{font-size:19pt}.appointment-header p{font-size:10pt}.appointment-section{margin-bottom:14px}.appointment-template .appointment-section-title{margin-bottom:5px;font-size:11pt}.appointment-section-title span{width:25px;height:25px;font-size:9pt}.appointment-field{padding:3px 0}.appointment-field strong{font-size:9pt}.appointment-choices{padding:7px 0 0}.appointment-choices [data-print-choice]{font-size:13pt}.appointment-authorization{padding:10px 14px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.appointment-authorization p{margin-top:7px}.appointment-signature-block{margin-top:20px;margin-bottom:16px;line-height:1.55}.appointment-signature-block p{margin:2px 0}.appointment-footer{font-size:8pt;color:#444}.appointment-template p{overflow-wrap:anywhere}body[data-coordinator-page="request"] .coordinator-main>*:not(#coordinator-print-template){display:none!important}#coordinator-print-template{display:block!important}}
.coordinator-request{border:1px solid #dce9f0;border-radius:14px;background:#fff;margin-top:16px;box-shadow:0 3px 12px #183d5210}.coordinator-request-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px}.coordinator-request-heading small{color:#667f8d;font-weight:600}.coordinator-request-heading h3{margin:6px 0;font-size:18px;color:#173b52}.coordinator-request-heading p{margin:0;color:#526d7c}.coordinator-request-heading .status{flex-shrink:0}.coordinator-request .status.changes_requested{background:#fff3d8;color:#895900}.coordinator-request .status.rejected{background:#fde9e7;color:#ac3025}.coordinator-request-collapse>summary{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#f5f9fc;color:#176db0;font-weight:600;cursor:pointer;list-style:none;border-top:1px solid #e6eef3;border-radius:0 0 14px 14px}.coordinator-request-collapse>summary::-webkit-details-marker{display:none}.coordinator-request-collapse>summary i{font-size:24px;transition:transform .15s}.coordinator-request-collapse[open]>summary{border-radius:0}.coordinator-request-collapse[open]>summary i{transform:rotate(180deg)}.coordinator-request-body{padding:20px;border-top:1px solid #e6eef3}.coordinator-icon-action{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #d1e1e9;border-radius:10px;background:#f4f8fb;color:#176db0;cursor:pointer;flex-shrink:0}.coordinator-icon-action>i{font-size:23px}.coordinator-icon-action.approve{background:#e5f5ef;color:#087252;border-color:#b6dfcf}.coordinator-icon-action.return{background:#fff3db;color:#946200;border-color:#edd49d}.coordinator-icon-action.reject{background:#fdeceb;color:#b2382b;border-color:#edc0bb}.coordinator-icon-action:hover{filter:brightness(.95)}.coordinator-icon-action:focus-visible,.coordinator-request-collapse>summary:focus-visible{outline:3px solid #45a6c9;outline-offset:3px}.coordinator-icon-action:disabled{opacity:.5;cursor:wait}.coordinator-action-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:6px 10px;background:#173b52;color:#fff;border-radius:6px;white-space:nowrap;font-size:13px;z-index:20;pointer-events:none}.coordinator-icon-action:hover .coordinator-action-tooltip,.coordinator-icon-action:focus-visible .coordinator-action-tooltip{display:block}.coordinator-document{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px;background:#f5f9fc;border:1px solid #e0eaf0;border-radius:10px;margin:12px 0}.coordinator-document>span{flex:1;min-width:120px}.coordinator-preview{width:min(1000px,94vw);max-width:94vw;padding:20px}.coordinator-preview iframe{display:block;width:100%;height:65vh;border:1px solid #dce9f0;border-radius:8px;background:#f3f6f8}.coordinator-preview h2{font-size:18px;overflow-wrap:anywhere}.coordinator-preview .dialog-heading{gap:12px}.coordinator-preview p{margin-bottom:0}@media(max-width:640px){.coordinator-request-heading{flex-direction:column;padding:16px}.coordinator-request-body{padding:16px}.coordinator-preview{padding:12px}.coordinator-preview iframe{height:60vh}}
