.completion-heading h2{margin:.2rem 0;font-size:1.9rem}.completion-eyebrow{font-size:.72rem;letter-spacing:.17em;font-weight:750;color:#60786e}.completion-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0}.completion-toolbar form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.completion-toolbar label,.completion-editor>label{display:grid;gap:8px}.completion-cards{display:grid;gap:16px}.completion-card{padding:24px;border:1px solid #ceddd7;background:#fff;border-radius:17px;margin:0 0 18px;overflow-wrap:anywhere}.completion-cards .completion-card,.completion-summary{display:flex;gap:24px;align-items:center;justify-content:space-between}.completion-card h3{margin:0 0 12px}.completion-card p{line-height:1.6}.completion-card small,.completion-muted{color:#667a72}.completion-summary{background:#e5eee9}.completion-review{background:#edf2fa;border-color:#ccd8e8}.completion-finance{background:#faf2e4;border-color:#e6d7bc}.completion-warning{background:#fff4df;border-color:#e9cb8f}.completion-badge{display:inline-block;border-radius:30px;padding:7px 12px;font-size:.85rem;font-weight:700;background:#edf0f1;color:#42545b}.completion-badge.approved{background:#e0ecfb;color:#254c79}.completion-badge.submitted{background:#fff0ce;color:#765523}.completion-badge.changes_requested{background:#fce7df;color:#853e28}.completion-badge.closed{background:#d9eddf;color:#225738}.completion-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:20px 0;padding:0;gap:10px}.completion-steps li{padding:16px;border-radius:12px;background:#eff2f1;color:#5d7067;border:1px solid #dce5df}.completion-steps li.done{background:#dcece2;color:#214e3b;border-color:#afcbb9}.completion-day,.completion-report,.completion-account{border-top:1px solid #d6e1dc;padding:18px 0;margin:10px 0;display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}.completion-report{background:#edf3f0;border:1px solid #d6e1dc;border-radius:12px;padding:18px;margin-top:14px}.completion-download{display:inline-block;border:1px solid #b8cfc1;border-radius:10px;padding:13px 17px;color:#245442;background:#fff;font-weight:700;text-decoration:none}.completion-editor{padding:20px;border:1px solid #c7d6dd;background:#fff;border-radius:12px;margin-top:18px}.completion-editor textarea{width:100%;box-sizing:border-box}.completion-editor .completion-check{display:flex;align-items:start;gap:12px;margin:18px 0}.completion-check input{width:auto!important;min-width:20px;margin-top:5px}.completion-feedback{background:#e2f1e7;padding:14px;border-radius:10px}.completion-error{background:#fff0e9;color:#873820;padding:14px;border-radius:10px}.completion-dialog{width:min(1050px,94vw);max-height:91vh;overflow:auto;padding:26px;border:1px solid #d1ddd6;border-radius:18px;color:#203b35}.completion-dialog::backdrop{background:#102a28a8}.completion-close{float:right;margin:0 0 15px 18px}.completion-dialog button{cursor:pointer;border:1px solid #bdd1c7;padding:12px 18px;border-radius:10px;background:#214d3e;color:white;font:inherit;font-weight:650}.completion-dialog input,.completion-dialog select,.completion-dialog textarea{font:inherit;padding:12px;border:1px solid #bfd0c7;border-radius:8px;max-width:100%}.completion-dialog button:disabled{opacity:.5;cursor:not-allowed}.completion-dialog [data-completion-root]{clear:both}.completion-dialog details summary{cursor:pointer;font-weight:700}.completion-dialog .completion-card h2{font-size:1.6rem}@media(max-width:700px){.completion-steps{grid-template-columns:1fr 1fr}.completion-cards .completion-card,.completion-summary{display:block}.completion-card{padding:18px}.completion-toolbar>*{max-width:100%}.completion-dialog{padding:16px}.completion-report{display:block}.completion-download{margin-top:8px}.completion-day button{width:100%}}
