@charset "UTF-8";:root{--color-primary: #1565c0;--color-primary-hover: #0d47a1;--color-danger: #b42318;--color-border: #b8c5ce;--color-focus: rgba(21, 101, 192, .2);--control-height: 46px}*,*:before,*:after{box-sizing:border-box}.btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin:0;padding:.65rem 1.1rem;border:1px solid transparent;border-radius:8px;background:var(--color-primary);color:#fff;font:inherit;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.btn:hover:not(:disabled){background:var(--color-primary-hover)}.btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.btn:disabled{background:#b0bec5;color:#fff;cursor:not-allowed;opacity:.8}.btn.ghost{border-color:var(--color-primary);background:#fff;color:var(--color-primary)}.btn.ghost:hover:not(:disabled){background:#eaf3fc}.btn.danger{background:var(--color-danger);color:#fff}.btn.danger:hover:not(:disabled){background:#8f1c13}.btn.sm{min-height:36px;padding:.45rem .8rem;font-size:.875rem}.shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.shell select,.shell textarea{width:100%;min-height:var(--control-height);padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:#263238;font:inherit;font-size:1rem;line-height:1.35;transition:border-color .12s ease,box-shadow .12s ease}.shell textarea{min-height:112px;resize:vertical}.shell input:focus,.shell select:focus,.shell textarea:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px var(--color-focus)}.shell input:disabled,.shell select:disabled,.shell textarea:disabled{background:#f2f5f7;color:#607d8b;cursor:not-allowed}.shell label>span{color:#37474f;font-size:.9rem;font-weight:600}.purchase-modal-backdrop{position:fixed;z-index:1000;inset:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#11263594;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.purchase-modal-backdrop .purchase-modal{display:flex;width:min(620px,100%);max-height:calc(100vh - 3rem);flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:16px;background:#fff;box-shadow:0 26px 70px #071d2d52}.purchase-modal-backdrop .purchase-modal>header{z-index:5;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.1rem 1.4rem;border-bottom:1px solid #dfe7ec;background:#fff}.purchase-modal-backdrop .purchase-modal>header small{color:#607d8b}.purchase-modal-backdrop .purchase-modal .x{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid #cbd7df;border-radius:10px;background:#f7f9fb;color:#3b5363;cursor:pointer;font-size:1.15rem;line-height:1}.purchase-modal-backdrop .purchase-modal .x:hover{border-color:#e5aba5;background:#fff0ef;color:#b42318}.purchase-modal-backdrop .purchase-modal .x:focus-visible{outline:3px solid var(--color-focus)}.purchase-modal-backdrop .purchase-modal .modal-body{min-height:0;padding:1.25rem 1.4rem 1.6rem;overflow-y:auto;scroll-behavior:smooth}.purchase-modal-backdrop .purchase-modal .modal-actions{display:flex;flex:0 0 auto;justify-content:flex-end;gap:.5rem;padding:0 1.4rem 1.25rem}.purchase-modal .detail-nav{position:sticky;z-index:3;top:-1.25rem;display:flex;gap:.35rem;margin:-1.25rem -1.4rem 1.25rem;padding:.75rem 1.4rem;overflow-x:auto;border-bottom:1px solid #e2e9ee;background:#fffffff7;scrollbar-width:thin}.purchase-modal .detail-nav button{border:0;background:transparent;font-family:inherit;cursor:pointer;flex:0 0 auto;padding:.45rem .7rem;border-radius:8px;color:#405969;font-size:.8rem;font-weight:700;text-decoration:none}.purchase-modal .detail-nav button:hover{background:#e8f2fc;color:var(--color-primary)}.purchase-modal .detail-nav button:focus-visible{outline:3px solid var(--color-focus)}.purchase-modal .revision-guidance{margin-bottom:1.2rem;padding:1rem;border:1px solid #e9c878;border-left:4px solid #bf7700;border-radius:10px;background:#fff9ec;color:#344f60}.purchase-modal .revision-guidance h4{margin:0 0 .5rem}.purchase-modal .revision-guidance p{white-space:pre-wrap;overflow-wrap:anywhere}.purchase-modal .revision-change{padding:.75rem;border-radius:8px;background:#fff;margin-bottom:.75rem}.purchase-modal .revision-change small{display:block;margin-top:.25rem}.purchase-modal .revision-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.purchase-modal.purchase-detail>header h3{margin:.15rem 0}.purchase-modal .detail-protocol{color:var(--color-primary);font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.purchase-modal .detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.purchase-modal .detail-section-head span{display:block;margin-bottom:.15rem;color:#78909c;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.purchase-modal .detail-section-head h4{margin:0;color:#19384d;font-size:1.05rem}.purchase-modal .section-counter{display:grid;min-width:34px;height:34px;place-items:center;border-radius:999px;background:#e8f2fc;color:var(--color-primary);font-size:.8rem}.purchase-modal .modal-head-actions{display:flex;align-items:center;gap:.5rem}.purchase-modal .cancel-warning{margin-bottom:1rem;padding:.9rem 1rem;border-left:4px solid var(--color-danger);border-radius:8px;background:#fff4f3;color:#68312c}.purchase-modal .cancel-warning p{margin:.3rem 0 0;line-height:1.45}.purchase-modal .cancellation-event{margin-bottom:1rem;padding:1rem;border:1px solid #efb5b0;border-left:4px solid var(--color-danger);border-radius:10px;background:#fff5f4;color:#5f2925}.purchase-modal .cancellation-event>div{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.purchase-modal .cancellation-event time{color:#79514e;font-size:.82rem}.purchase-modal .cancellation-event p{margin:.75rem 0 0;line-height:1.5;white-space:pre-wrap}.shell .badge.purchase-source{margin-left:.3rem;border:1px solid #90caf9;background:#e3f2fd;color:#0d5ca8;font-weight:700}.shell .modal .attachment-download-error{margin:.75rem 1.25rem 0}.shell .modal button.anexo-nome{padding:0;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left}.shell .modal button.anexo-nome:disabled{cursor:wait;opacity:.7}.request-form .item-file{grid-column:1/-1}.request-form .item-file small{color:#607d8b;font-size:.78rem}.purchase-modal .item-download-error{margin-bottom:.85rem}.purchase-modal .item-files{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:.25rem}.purchase-modal .item-files small{margin-right:.65rem}.purchase-modal .document-download{padding:0;border:0;background:transparent;color:var(--color-primary);cursor:pointer;font:inherit;font-weight:700;text-align:left}.purchase-modal .document-download:hover{text-decoration:underline}.purchase-modal .document-download:disabled{cursor:wait;opacity:.7}@media(max-width:700px){.purchase-modal-backdrop{padding:0}.purchase-modal-backdrop .purchase-modal{width:100%;max-height:100vh;min-height:100vh;border:0;border-radius:0}.purchase-modal-backdrop .purchase-modal>header{padding:.85rem 1rem}.purchase-modal-backdrop .purchase-modal .modal-body{padding:1rem}.purchase-modal .detail-nav{top:-1rem;margin:-1rem -1rem 1rem;padding-inline:1rem}}
