:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#000000de;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;display:flex;justify-content:center;align-items:flex-start;min-width:320px;min-height:100vh;background-color:#f5f5f5;font-size:16px}header{width:100%;position:fixed;top:0;left:0;z-index:1000;background-color:#e3e4e5;box-shadow:0 14px 20px -17px #42445a}.MuiTextField-root,.MuiSelect-root{width:100%;font-size:16px}h1{font-size:2.4em;line-height:1.1;margin-bottom:1.5rem}h4{padding-top:20px;padding-bottom:10px}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(60%) sepia(100%) saturate(636%) hue-rotate(189deg) brightness(94%) contrast(100%)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@media (max-width: 600px){body{font-size:14px}h4{padding-top:15px;padding-bottom:5px;font-size:1.2em;text-align:center}button{font-size:.9em;padding:.5em 1em;width:100%}.MuiTextField-root,.MuiSelect-root{font-size:14px;padding:8px}.MuiButton-root{font-size:14px}}@media (max-width: 375px){body{font-size:12px}h1{font-size:1.4em}h4{font-size:1.1em}.MuiTextField-root,.MuiSelect-root{font-size:12px}button{font-size:.8em;padding:.4em .8em}}#root{max-width:1280px;margin:0 auto;padding:120px 2rem 4rem;text-align:left}header{position:fixed;width:100%;top:0;left:0;z-index:1000;background-color:#e3e4e5;box-shadow:0 14px 20px -17px #42445a;padding:8px 0;height:70px;display:flex;align-items:center;justify-content:space-between}.card{padding:2em}.logo{display:none}.form-container{max-width:600px;width:95%;margin:auto;background:#fff;padding:15px;border-radius:8px;box-shadow:0 4px 10px #0000001a}.MuiButton-root{transition:all .3s cubic-bezier(.4,0,.2,1)}.approval-list{display:grid;gap:18px;margin:12px auto 0;width:min(100%,760px)}.workflow-stage-group{background:#f7f9fc;border:1px solid #cbd5e1!important;border-radius:12px!important;overflow:hidden}.workflow-stage-group:before{display:none}.workflow-stage-group>.MuiAccordionSummary-root{min-height:64px;padding:8px 18px;background:#eef4fb}.workflow-stage-group__details{display:grid;gap:14px;padding:14px!important;background:#fbfcfe}.workflow-stage-count{display:inline-flex;width:max-content;margin-top:4px;padding:3px 9px;border-radius:999px;background:#eaf1f8;color:#536b84!important;font-size:.78rem!important;font-weight:700!important}.requester-list{display:grid;gap:16px;margin:16px auto 0;width:min(100%,1120px)}.requester-request{background:#fff;border:1px solid #cbd5e1!important;border-radius:12px!important;box-shadow:0 3px 12px #141e321c!important;overflow:hidden}.requester-request .MuiAccordionSummary-root{min-height:72px;padding:8px 22px}.requester-request .MuiAccordionSummary-content{margin:12px 0}.requester-request .MuiTypography-subtitle1{font-size:1.08rem}.requester-request:before{display:none}.request-status-card--ok{border-left:4px solid #a9d8ae!important}.request-status-card--pending{border-left:4px solid #f0cf82!important}.request-status-card--correction,.request-status-card--rejected{border-left:4px solid #e8aaaa!important}.requester-request__body{border-top:1px solid #e8ebef;padding:22px 38px 28px!important;display:grid;gap:16px;background:#fbfcfe}.requester-stages{padding:4px 4px 8px;width:100%;min-width:0}.requester-stages .MuiStepper-root,.requester-stages .MuiStep-root{width:100%}.requester-stages .MuiStepContent-root{margin-left:12px;padding-left:26px;padding-right:12px;width:calc(100% - 12px);border-left:2px solid #c5d0dc}.requester-stages .MuiStepLabel-iconContainer{width:24px;min-width:24px;padding-right:0}.requester-stages .MuiStepLabel-labelContainer{padding-left:10px}.requester-stages .MuiStepLabel-root{padding:8px 0}.requester-stages .MuiStepLabel-label{font-weight:600;color:#6b7280}.requester-stages .requester-stage--completed .MuiStepLabel-label,.requester-stages .requester-stage--completed .MuiStepIcon-root{color:#2e7d32}.requester-stages .requester-stage--current .MuiStepLabel-label{color:#9a7200}.requester-stages .requester-stage--current .MuiStepIcon-root{color:#d9a400}.requester-stages .requester-stage--pending .MuiStepLabel-label{color:#6b7280}.requester-stages .requester-stage--pending .MuiStepIcon-root{color:#b8c0cc}.requester-stages .requester-stage--completed .MuiStepContent-root{border-left-color:#7bc47f}.requester-stages .requester-stage--current .MuiStepContent-root{border-left-color:#e4c04f}.requester-stages .requester-stage--pending .MuiStepContent-root{border-left-color:#c5d0dc}.requester-stages .MuiStepContent-last{border-left-color:transparent}.stage-detail{margin:6px 0!important;border:1px solid #cbd5e1;border-radius:10px!important;background:#fff;width:100%;box-shadow:0 1px 3px #141e320f}.stage-detail--current{border:2px solid #d9a400!important;background:#fffbea;box-shadow:0 4px 14px #d9a40033}.stage-detail--current .MuiAccordionSummary-root{background:#fff4c7}.stage-detail--current .MuiAccordionSummary-root:before{content:none}.stage-detail--current .MuiAccordionDetails-root{background:#fffdf2}.stage-detail .MuiAccordionSummary-root{min-height:48px;padding:0 16px}.stage-detail .MuiAccordionDetails-root{padding:14px 16px 18px}.stage-detail:before{display:none}.requester-forms,.requester-forms.MuiStack-root{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important;padding:12px;background:#f7f9fc;border:1px solid #dce3ec;border-radius:10px}.requester-forms.MuiStack-root>:not(style)~:not(style){margin-top:0!important}.requester-form{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;min-width:0;min-height:112px;background:#fff;border:1px solid #e2e7ee;border-radius:8px;padding:12px}.requester-form .MuiTypography-root{overflow-wrap:anywhere}.requester-form__actions{display:flex;gap:6px;align-self:flex-start}.requester-form__actions .MuiButton-root{min-width:36px;width:36px;height:34px;padding:6px}@media (max-width:900px){.requester-forms,.requester-forms.MuiStack-root{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.requester-request__body{padding:16px!important}.requester-forms,.requester-forms.MuiStack-root{grid-template-columns:1fr}.requester-form{align-items:flex-start;flex-direction:column}}.approval-card{background:#fff;border:1px solid #d9dce1!important;border-radius:12px!important;box-shadow:0 2px 8px #141e3214!important;overflow:hidden}.approval-card.request-status-card--ok{border-left:4px solid #a9d8ae!important}.approval-card.request-status-card--pending{border-left:4px solid #f0cf82!important}.approval-card.request-status-card--correction,.approval-card.request-status-card--rejected{border-left:4px solid #e8aaaa!important}.approval-card:before{display:none}.approval-card .MuiAccordionSummary-root{min-height:68px;padding:8px 18px}.approval-card .MuiAccordionSummary-content{margin:12px 0}.approval-card__details{display:grid;gap:16px;padding:20px 24px 24px!important;border-top:1px solid #e8ebef;background:#fbfcfe}.approval-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.approval-card__badges{display:flex;align-items:flex-end;flex-direction:column;gap:6px}.flow-badge{border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;white-space:nowrap;background:#e3f0fd;color:#1976d2}.flow-badge.warning{background:#fdf0dc;color:#a85b00}.request-status-badge{display:inline-flex;align-items:center;max-width:100%;padding:6px 11px;border-radius:999px;font-size:.76rem;font-weight:700;line-height:1.2}.request-status-badge--ok{background:#e5f3e6;color:#2e7d32}.request-status-badge--pending{background:#fff4d9;color:#8a6200}.request-status-badge--correction,.request-status-badge--rejected{background:#fbe7e7;color:#b3261e}.flow-track{display:flex;flex-direction:column;gap:0;margin:10px 0 8px}.flow-step{position:relative;display:block;min-height:70px;color:#8a95a3;background:transparent!important;box-shadow:none!important}.flow-step:before{display:none}.flow-step:not(:last-child):after{content:"";position:absolute;top:29px;bottom:-1px;left:14px;width:2px;background:#d9dce1;z-index:0}.flow-step .MuiAccordionSummary-root{min-height:58px;padding:6px 4px;gap:12px;position:relative;z-index:1}.flow-step .MuiAccordionSummary-content{align-items:center;gap:12px;margin:8px 0}.flow-step .MuiAccordionDetails-root{padding:0 48px 14px}.flow-step .MuiAccordionSummary-expandIconWrapper{margin-left:auto}.flow-step.done,.flow-step.current{color:#1976d2}.flow-step.done:after{background:#90caf9}.flow-dot{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;background:#eef0f3;color:#697586;font-weight:700}.flow-step.done .flow-dot,.flow-step.current .flow-dot{background:#1976d2;color:#fff}.flow-step small{display:block;color:#6b7280;font-size:11px;line-height:1.25;margin-top:3px}.workflow-stage-responsible{color:#53657d!important;font-weight:600}.workflow-send-decanato{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #d8b4e1;border-radius:10px;background:#fcf5fe}.workflow-history{margin-top:14px;border:1px solid #dce3ec;border-radius:10px;background:#fff;overflow:hidden}.workflow-history summary{cursor:pointer;padding:12px 14px;color:#334e6f;font-weight:700}.workflow-history__list{display:grid;gap:0;padding:0 14px 10px}.workflow-history__item{display:grid;gap:2px;padding:9px 0;border-top:1px solid #edf0f4;color:#53657d;font-size:.83rem}.workflow-history__item strong{color:#263b59;font-size:.78rem}.workflow-history__item small{color:#6b7280}.review-panel{display:grid;gap:10px;margin-top:18px;padding:14px;background:#f7f9fc;border:1px solid #e1e6ee;border-radius:8px}.review-panel textarea{width:100%;min-height:70px;border:1px solid #c8d0db;border-radius:6px;padding:9px;resize:vertical;font:inherit}.review-panel button+button{margin-left:8px}.workflow-panel{display:grid;gap:12px;margin-top:18px;padding:16px;background:#f7f9fc;border:1px solid #dce3ec;border-radius:10px}.workflow-role-view{display:grid;gap:26px;width:100%}.workflow-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.workflow-section-heading__content{display:grid;gap:8px;min-width:0}.workflow-section-heading>button{border-radius:10px;text-transform:none;font-weight:700}.workflow-role-section{display:grid;gap:12px}.workflow-status-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;color:#607086;font-size:.82rem}.workflow-status-legend>span{display:inline-flex;align-items:center;gap:7px}.workflow-status-dot{display:inline-block;width:11px;height:11px;border-radius:50%}.workflow-status-dot--ok{background:#a9d8ae}.workflow-status-dot--pending{background:#f0cf82}.workflow-status-dot--correction,.workflow-status-dot--rejected{background:#e8aaaa}.workflow-section-title{display:flex;align-items:center;gap:10px;color:#203653;font-weight:800!important}.workflow-section-title:before{content:"";display:inline-block;width:5px;height:24px;border-radius:6px;background:#1976d2}.workflow-observations{display:grid;gap:8px;padding:12px;background:#fff;border:1px solid #e1e6ee;border-radius:8px}.workflow-observation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f4}.workflow-observation:last-child{border-bottom:0}.workflow-observation-form,.workflow-decision-actions,.workflow-signature,.workflow-decanato{display:grid;gap:10px;padding:12px;background:#fff;border:1px solid #e1e6ee;border-radius:8px}.workflow-signature-confirmation{display:grid;gap:4px;padding:14px;border:1px solid #b7dfbd;border-radius:10px;background:#f0faf1;color:#2e7d32}.workflow-observation-form input,.workflow-decanato input,.workflow-decanato select,.workflow-signature input[type=file]{min-height:38px;border:1px solid #c8d0db;border-radius:6px;padding:8px 10px;background:#fff;color:#1f2933;font:inherit;color-scheme:light}.workflow-decanato label{color:#374151;font-size:.85rem;font-weight:600}.workflow-decanato__select option{background:#fff;color:#1f2933}.workflow-observation-form textarea,.workflow-decision-actions textarea,.workflow-signature textarea,.workflow-decanato textarea{width:100%;min-height:68px;border:1px solid #c8d0db;border-radius:6px;padding:9px;resize:vertical;font:inherit;background:#fff;color:#1f2933}@media (max-width: 800px){.approval-card__details{padding:16px!important}.approval-card__header{flex-direction:column}.approval-card__badges{align-items:flex-start;flex-direction:row;flex-wrap:wrap}}@media (max-width: 600px){.workflow-section-heading{align-items:stretch;flex-direction:column}.workflow-section-heading>button{width:100%}}@media (max-width: 768px){#root{padding:90px 1rem 2rem}header{padding:8px 0;height:65px}.form-container{max-width:90%;padding:20px}h1{font-size:1.6em;text-align:center}.logo{display:none;max-height:30px}button{font-size:.9em;padding:.5em 1em}.card{padding:1em;box-shadow:none}}@media (max-width: 600px){#root{padding:80px 1rem 2rem}header{height:50px}.form-container{max-width:98%;padding:15px;margin-left:auto;margin-right:auto}h1{font-size:1.8em}.logo{display:none;max-height:20px}button{font-size:.9em;padding:.5em 1em;width:auto;min-width:150px}.card{padding:1em}}@media (max-width: 375px){#root{padding:50px .5rem 1.5rem}header{height:40px}.form-container{max-width:98%;padding:10px;margin-left:auto;margin-right:auto}h1{font-size:1.4em}.logo{display:none;max-height:20px}button{font-size:.8em;padding:.4em .8em;min-width:120px}}
