/* VibeDev Manager — camada de UX operacional v1
   Refinamento progressivo: melhora hierarquia e legibilidade sem alterar regras de negócio. */

:root{
  --op-surface-soft:#f8fafc;
  --op-surface-accent:#f5f7ff;
  --op-border-strong:#d8deea;
  --op-text-soft:#667085;
  --op-focus:#4f46e5;
  --op-success:#067647;
  --op-warning:#b54708;
  --op-danger:#b42318;
}

.page-head{padding:4px 0 2px}
.page-head .eyebrow{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#4338ca;letter-spacing:.08em}
.page-title{margin-top:8px;line-height:1.08}
.panel{border-color:#e4e8f0;box-shadow:0 8px 24px rgba(15,23,42,.045)}
.panel-head{gap:16px;padding-bottom:14px;border-bottom:1px solid #edf0f5}
.panel-head h2{font-size:1.02rem}
.panel-head p{max-width:720px;line-height:1.45}
.btn-primary{box-shadow:0 5px 14px rgba(79,70,229,.16)}
.btn-primary:focus-visible,.btn-outline-primary:focus-visible,.btn-light:focus-visible{outline:3px solid rgba(79,70,229,.18);outline-offset:2px}
.btn-light{border:1px solid #e3e7ef;background:#fff}
.btn-light:hover{background:#f8fafc;border-color:#d6dce7}
.form-label{margin-bottom:.42rem;color:#344054}
.form-control,.form-select{min-height:42px;background:#fff}
textarea.form-control{line-height:1.5}
.form-text,.text-secondary{color:#667085!important}

/* Guia canônico: a interface começa sempre respondendo onde estou / o que fazer. */
.operational-guide{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);border:1px solid #dfe3f6;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#fafaff 100%);box-shadow:0 14px 34px rgba(79,70,229,.07);overflow:hidden}
.operational-guide-main{padding:22px 24px}
.operational-guide-status{padding:20px 22px;border-left:1px solid #e7e9f5;background:rgba(248,250,252,.72)}
.operational-stage-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.operational-stage-kicker{font-size:.63rem;font-weight:850;letter-spacing:.1em;color:#4338ca;background:#eef2ff;border-radius:999px;padding:5px 8px}
.operational-stage-line strong{font-size:1.12rem;letter-spacing:-.015em}
.operational-progress-label{margin-left:auto;font-size:.76rem;font-weight:800;color:#667085}
.operational-progress{height:7px;border-radius:999px;background:#edf0f6;margin:13px 0 14px;overflow:hidden}
.operational-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f46e5,#818cf8)}
.operational-purpose{font-size:.88rem;line-height:1.55;color:#475467}
.operational-why summary,.operational-issues summary{cursor:pointer;color:#475467;font-size:.77rem;font-weight:750;list-style:none}
.operational-why summary::-webkit-details-marker,.operational-issues summary::-webkit-details-marker{display:none}
.operational-why summary::before,.operational-issues summary::before{content:"+";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:6px;border-radius:6px;background:#eef2f6;color:#667085}
.operational-why[open] summary::before,.operational-issues[open] summary::before{content:"−"}
.operational-why p{font-size:.78rem;line-height:1.5;color:#667085;margin:8px 0 0}
.operational-status-counts{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}
.op-count{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #e4e7ec;border-radius:9px;background:#fff;font-size:.7rem;color:#667085}
.op-count b{color:#344054}
.op-count.has-danger{border-color:#fecdca;background:#fef3f2;color:#b42318}
.op-count.has-danger b{color:#b42318}
.op-count.has-warning{border-color:#fedf89;background:#fffaeb;color:#b54708}
.op-count.has-warning b{color:#b54708}
.operational-next>span{display:block;font-size:.61rem;font-weight:850;letter-spacing:.11em;color:#667085;margin-bottom:5px}
.operational-next>strong{display:block;font-size:1rem;line-height:1.3;color:#101828}
.operational-next>p{font-size:.76rem;line-height:1.48;color:#667085;margin:6px 0 12px}
.operational-next .btn{padding:.64rem .9rem;font-size:.82rem}
.operational-next.is-complete{opacity:.8}
.operational-issues{grid-column:1/-1;border-top:1px solid #e7e9f5;padding:12px 24px 16px;background:#fff}
.operational-issues-list{display:grid;gap:7px;margin-top:10px}
.op-issue{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:9px;font-size:.76rem;line-height:1.42}
.op-issue.danger{background:#fef3f2;color:#912018}
.op-issue.warning{background:#fffaeb;color:#7a2e0e}
/* O projeto antigo já tinha uma segunda caixa local de próxima ação. Com o snapshot canônico, ela é redundante. */
body:has(.operational-guide) .next-action{display:none}

.next-action{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;border-color:#d9def8;background:linear-gradient(135deg,#ffffff 0%,#f7f8ff 100%);box-shadow:0 12px 30px rgba(79,70,229,.07)}
.next-action::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#4f46e5,#818cf8)}
.next-action h2{font-weight:850;letter-spacing:-.015em}
.next-action .btn{white-space:nowrap;padding:.72rem 1rem}
.project-hero{background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)}
.project-hero .progress{height:9px}
.project-tabs{padding:5px;border:1px solid #e5e9f1;border-radius:14px;background:#f8fafc}
.project-tabs .nav-link{border-color:transparent;background:transparent}
.project-tabs .nav-link:hover{background:#fff;color:#344054}
.project-tabs .nav-link.active{box-shadow:0 4px 12px rgba(15,23,42,.10)}
.workflow-grid{align-items:stretch}
.workflow-card{position:relative;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.workflow-card:hover{border-color:#d6dce8;transform:translateY(-1px)}
.workflow-card.current{border-color:#818cf8;background:linear-gradient(180deg,#fff 0%,#fafaff 100%);box-shadow:0 0 0 3px rgba(99,102,241,.07),0 10px 24px rgba(79,70,229,.06)}
.workflow-card.current::after{content:"ETAPA ATUAL";position:absolute;top:14px;right:14px;padding:4px 7px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.58rem;font-weight:850;letter-spacing:.08em}
.workflow-card.current .mini-score{margin-right:78px}
.check-row{min-height:38px;align-items:flex-start}
.check-button{margin-top:1px}
.item-row{padding:17px 2px}
.item-row strong{line-height:1.35}
.item-row p{line-height:1.45}
.status-pill,.badge-soft,.tag{font-weight:750}
.empty-inline{margin:8px 0;border:1px dashed #dfe4ec;border-radius:12px;background:#fafbfc}
.alert{border-radius:14px;line-height:1.45}
.alert-warning{background:#fffaeb;color:#7a2e0e}
.alert-danger{background:#fef3f2;color:#912018}
.alert-success{background:#ecfdf3;color:#05603a}
.app-table tbody tr{transition:background .12s ease}
.app-table tbody tr:hover{background:#fafbfc}
.app-table thead th{color:#667085}

@media (min-width:1200px){.app-container{padding-top:28px}}
@media (max-width:991.98px){.operational-guide{grid-template-columns:1fr}.operational-guide-status{border-left:0;border-top:1px solid #e7e9f5}}
@media (max-width:767.98px){.operational-guide-main,.operational-guide-status{padding:18px}.operational-progress-label{margin-left:0}.operational-issues{padding:12px 18px 15px}.next-action{align-items:stretch;flex-direction:column}.next-action .btn{width:100%}.workflow-card.current::after{position:static;display:inline-flex;margin:0 0 12px 36px}.workflow-card.current .mini-score{margin-right:0}}
@media (prefers-reduced-motion:reduce){.workflow-card,.app-table tbody tr{transition:none}}

/* Redesign operacional — fundação visual v2 */
:root{--op-forest:#13261f;--op-forest-2:#1c352b;--op-mint:#b9f6ce;--op-lime:#dff7a8;--op-canvas:#f3f5f0;--op-ink:#16211d;--op-line:#dfe5dc}
body{background:var(--op-canvas);color:var(--op-ink)}
.app-sidebar{width:276px;background:linear-gradient(180deg,#10231c 0%,#172e25 72%,#10231c 100%);border-right:1px solid rgba(255,255,255,.07)}
.app-main{margin-left:276px}
.app-container{max-width:1520px;padding:34px 42px 64px}
.sidebar-brand{height:92px;padding:0 24px;gap:12px}.sidebar-brand>span:last-child{display:flex;flex-direction:column;line-height:1}.sidebar-brand strong{font-size:1rem;letter-spacing:-.02em}.sidebar-brand small{margin-top:5px;color:#8ba598;font-size:.67rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.brand-mark{background:var(--op-mint);color:#10231c;box-shadow:0 8px 22px rgba(120,240,166,.16)}
.sidebar-nav{padding:18px 14px}.nav-section{padding:10px 13px 6px;color:#6f8d7f;font-size:.62rem;letter-spacing:.17em}.side-link{position:relative;margin:2px 0;padding:10px 12px;color:#aec2b8;border-radius:12px;font-size:.88rem}.side-link i{color:#759486}.side-link:hover{background:rgba(223,247,168,.08);color:#fff}.side-link.active{background:var(--op-lime);color:#14231d;box-shadow:0 8px 24px rgba(0,0,0,.12)}.side-link.active i{color:#14231d}.side-link.active::after{content:"";position:absolute;right:10px;width:5px;height:5px;border-radius:50%;background:#315b48}
.method-mini{display:grid;gap:7px;margin:0 10px;padding:13px!important;border:1px solid rgba(185,246,206,.11);border-radius:13px;background:rgba(185,246,206,.04);line-height:1.45}.method-mini strong{color:#d8e7df;font-size:.7rem}.method-mini span{color:#789588;font-size:.64rem}.sidebar-user{background:rgba(0,0,0,.08)}.avatar{border-radius:50%;background:#29483b;color:var(--op-mint)}
.page-head{margin-bottom:25px}.page-head .eyebrow{gap:7px;padding:0;background:transparent;color:#65776f;font-size:.63rem}.page-head .eyebrow span{width:7px;height:7px;border-radius:50%;background:#63bd83;box-shadow:0 0 0 4px rgba(99,189,131,.12)}.page-title{margin-top:10px;font-size:clamp(1.75rem,2.7vw,2.6rem);font-weight:780;letter-spacing:-.045em}.page-lead{color:#6d7b75;font-size:.9rem}.btn{border-radius:12px}.btn-primary{background:#1d4838;border-color:#1d4838;color:#fff;box-shadow:0 7px 18px rgba(29,72,56,.18)}.btn-primary:hover{background:#14372a;border-color:#14372a}.btn-lg{padding:.72rem 1rem;font-size:.88rem}
.panel{border:1px solid var(--op-line);border-radius:18px;box-shadow:0 10px 28px rgba(22,33,29,.045)}.panel-head{align-items:flex-start}.panel-head h2{margin-top:3px;font-size:1.05rem;letter-spacing:-.018em}.section-kicker{color:#77877f;font-size:.58rem;font-weight:850;letter-spacing:.15em}
.work-hero{display:grid;grid-template-columns:1.45fr .75fr;gap:24px;min-height:230px;padding:30px;border-radius:24px;background:linear-gradient(135deg,#142b22 0%,#1c3a2e 72%,#274c3d 100%);color:#fff;box-shadow:0 20px 46px rgba(19,38,31,.16)}.work-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.work-hero-kicker{color:var(--op-mint);font-size:.62rem;font-weight:850;letter-spacing:.16em}.work-hero h2{max-width:620px;margin:10px 0 8px;font-size:clamp(1.65rem,3vw,2.45rem);letter-spacing:-.045em}.work-hero p{max-width:630px;margin:0;color:#b9c9c1;font-size:.9rem}.work-hero-actions{display:flex;align-items:center;gap:18px;margin-top:22px}.work-hero .btn-light{background:var(--op-lime);border-color:var(--op-lime);color:#183126}.hero-text-link{color:#d4e4db;text-decoration:none;font-size:.78rem;font-weight:750}.work-hero-pipeline{display:flex;flex-direction:column;justify-content:center;align-self:stretch;padding:25px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.055);backdrop-filter:blur(8px)}.work-hero-pipeline span,.work-hero-pipeline small{color:#9fb4aa;font-size:.73rem}.work-hero-pipeline strong{margin:9px 0 6px;font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.05em}
.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{min-height:92px;padding:16px;border-color:var(--op-line);box-shadow:none}.metric-link{position:relative;color:inherit;text-decoration:none}.metric-link:hover{border-color:#b8c8bf;background:#fbfcfa}.metric-icon{width:40px;height:40px;border-radius:12px}.tone-primary{background:#e8f5ec;color:#286243}.tone-info{background:#e9f2ef;color:#376b5b}.tone-warning{background:#f7f2df;color:#8a6b16}.tone-danger{background:#f8e9e6;color:#a44335}.metric-arrow{position:absolute;top:14px;right:14px;color:#a3afa8;font-size:.75rem}.metric-value{font-size:1.45rem}.metric-label{color:#718078;font-size:.72rem}
.workspace-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:18px}.workspace-primary{min-width:0}.attention-card{padding:24px;border-radius:18px;background:#ecefe4;border:1px solid #dce2d5}.attention-card h2{margin:5px 0;font-size:1.1rem}.attention-card>p{color:#718078;font-size:.78rem;margin-bottom:20px}.attention-card>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid #d6ddcf;color:#34483f;text-decoration:none;font-size:.76rem}.attention-card>a strong{display:grid;place-items:center;min-width:28px;height:28px;border-radius:9px;background:#fff}.attention-card>a i{margin-right:6px;color:#567265}
.project-row{min-height:68px;padding:13px 4px}.project-row:hover{background:#fafcf9}.project-ident{min-width:250px}.project-ident strong{font-size:.84rem}.project-ident small,.row-progress small{font-size:.68rem}.row-progress{flex:1;padding:0 24px}.row-progress small{display:block;margin-top:5px;color:#839088}.row-chevron{color:#a9b2ad}.progress-bar{background:linear-gradient(90deg,#2f6a50,#6fb78d)}.badge-soft{background:#eff2ed;color:#58665f}
.operational-guide{border-color:#d8e3da;background:linear-gradient(135deg,#fff 0%,#f6faf6 100%);box-shadow:0 12px 32px rgba(28,66,49,.06)}.operational-stage-kicker{background:#e6f5eb;color:#276242}.operational-progress span{background:linear-gradient(90deg,#276242,#70b98d)}.operational-next .btn{background:#1d4838;border-color:#1d4838}
.project-command{overflow:hidden;padding:0}.project-command .row{margin:0}.project-command-objective,.project-command-progress,.project-command-phase{padding:24px}.project-command-progress,.project-command-phase{border-left:1px solid #e5e9e3}.project-command-phase{background:#f7f9f5}.project-tabs{position:sticky;top:12px;z-index:20;border-color:#dce3dc;background:rgba(243,245,240,.93);backdrop-filter:blur(12px)}.project-tabs .nav-link.active{background:#193d30;border-color:#193d30}.workflow-card.current{border-color:#6fa286;background:linear-gradient(180deg,#fff,#f5faf6)}.workflow-card.current::after{background:#e1f2e6;color:#286243}
@media(max-width:991.98px){.app-main{margin-left:0}.app-container{padding:24px 18px 52px}.work-hero,.workspace-grid{grid-template-columns:1fr}.metric-strip{grid-template-columns:repeat(2,1fr)}.project-command-progress,.project-command-phase{border-left:0;border-top:1px solid #e5e9e3}}
@media(max-width:575.98px){.work-hero{padding:22px}.work-hero-actions{align-items:flex-start;flex-direction:column}.work-hero-pipeline{padding:18px}.metric-strip{grid-template-columns:1fr 1fr}.metric-card{min-height:104px;align-items:flex-start;flex-direction:column}.row-progress{display:none}.project-ident{min-width:0;flex:1}.project-row .badge-soft{display:none}.page-head>div:last-child,.page-head>div:last-child .btn{width:100%}}

/* Jornada principal: listas, detalhes, governança e administração */
.filter-bar{padding:16px 20px;background:#eef2ea;box-shadow:none}.filter-bar .form-label{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:#697a71}.filter-bar .form-select{background:#fbfcfa}
.data-panel{box-shadow:none}.data-panel table{margin:0}.data-panel thead{background:#f4f6f2}.data-panel thead th{padding:13px 18px;border-bottom-color:#dfe5dc;color:#718078;font-size:.63rem;text-transform:uppercase;letter-spacing:.09em}.data-panel tbody td{padding:16px 18px;border-color:#e8ece6;font-size:.81rem}.data-panel tbody tr:hover{background:#fafcf9}.data-panel .btn-outline-primary{border-color:#c7d5cc;color:#315f4b}.data-panel .badge{font-weight:700;border-radius:8px}
.detail-workspace .briefing-card{min-height:210px;padding:27px;background:linear-gradient(145deg,#fff,#f8faf6)}.briefing-card h5{margin-top:6px;font-size:1.1rem}.briefing-copy{white-space:pre-wrap;color:#3f5048;line-height:1.7}.detail-actions{position:relative}.detail-actions>.panel{border-left:3px solid #dbe5dc;box-shadow:none}.detail-actions>.panel:has(.btn-primary){border-left-color:#74a88a}.detail-actions h5{font-size:.9rem}.detail-actions .btn{min-height:42px}
.project-card{padding:20px;border-color:#dfe5dc;box-shadow:none}.project-card:hover{border-color:#98b6a5;box-shadow:0 14px 32px rgba(30,67,50,.08)}.project-card .project-client{color:#42715c}.project-card .status-pill{background:#edf2ed;color:#52645a}.project-card h2{margin-top:12px}.btn-dark{background:#183b2e;border-color:#183b2e}.stage-filter,.pipeline-panel .panel-head>div:last-child{padding:5px;border-radius:12px;background:#edf1eb}.pipeline-panel>.row{margin-top:2px}
.opportunity-command{border-color:#d7e2da;background:linear-gradient(135deg,#fff,#f3f8f4)}.method-step{border-color:#dfe5dc;background:#fff}.method-step:hover{border-color:#8fb09d;background:#f7faf7}.method-step>span{background:#e7f3ea;color:#32674e}.method-step.complete>span{background:#dff7a8;color:#315226}.method-step.complete{border-color:#cdddcf}.sticky-panel{border-top:4px solid #7baa8e}
.source-note{border:0;background:#193b2f;color:#eef8f1;box-shadow:0 14px 32px rgba(25,59,47,.13)}.source-note .text-secondary,.source-note a{color:#bdd4c7!important}.source-note .text-primary{color:var(--op-mint)!important}.governance-metrics>.col-md>.panel{padding:17px;border:0;background:#e9eee7;box-shadow:none}.governance-metrics .fs-3{color:#1f4937;letter-spacing:-.04em}.governance-metrics small{font-size:.67rem}.governance-metrics a{color:#356c53}.tab-pane>.row>.col-xl-5>.panel,.tab-pane>.row>.col-xl-4>.panel{background:#f8faf7;box-shadow:none}.tab-pane form .btn:not(.btn-light){min-height:40px}
.finance-workspace details summary{list-style:none}.finance-workspace details summary::-webkit-details-marker{display:none}.finance-workspace details[open] summary{background:#e2ede5;color:#244d3a}.finance-workspace details form{border-color:#dce4dd!important;background:#f8faf7}.fiscal-workspace>.col-lg-5>.panel:first-child{background:#193b2f;color:#fff;border:0}.fiscal-workspace>.col-lg-5>.panel:first-child .form-control{background:#fff}.fiscal-workspace table a{color:#315f4b}.fiscal-workspace .text-bg-warning{background:#f1e7bd!important;color:#715b16!important}
/* Portal: clareza e confiança para quem não conhece o sistema interno. */
.client-portal-body{background:#f2f5f0;color:#17231e}.client-portal-shell{max-width:1220px}.client-portal-header{padding:5px 4px 12px}.client-portal-header .brand-mark{background:#1c4937;color:#dff7a8}.client-portal-header .eyebrow{color:#64776d;background:transparent;padding:0}.portal-hero{background:linear-gradient(135deg,#153126,#214a39);box-shadow:0 20px 48px rgba(21,49,38,.16)}.portal-hero .eyebrow{color:#b9f6ce;background:transparent;padding:0}.portal-card{border-color:#dfe5dc;box-shadow:0 10px 28px rgba(24,47,37,.05)}.portal-card h2{letter-spacing:-.025em}.portal-card .eyebrow{color:#527262;background:transparent;padding:0}.mini-panel{background:#f3f6f1;border-color:#e0e7df}.portal-steps>div{background:#f3f6f1;border-color:#dde5dc}.portal-steps span{background:#1c4937;color:#dff7a8}.portal-success{background:#e7f5e9;border-color:#b9ddc1;color:#215d3d}.upload-box{border-color:#88a796;background:#f7faf6}.client-portal-footer{color:#77877f}
@media(max-width:991.98px){.detail-actions{position:static}.governance-metrics{display:grid;grid-template-columns:repeat(2,1fr)}.governance-metrics>.col-md{width:auto}}
@media(max-width:575.98px){.data-panel thead{display:none}.data-panel table,.data-panel tbody,.data-panel tr,.data-panel td{display:block;width:100%}.data-panel tbody tr{padding:13px 16px;border-bottom:1px solid #dfe5dc}.data-panel tbody td{padding:5px 0;border:0}.governance-metrics{grid-template-columns:1fr 1fr}.portal-card{padding:19px}}

/* Fechamento transversal: acessibilidade, formulários e áreas administrativas. */
.skip-link{position:fixed;top:10px;left:10px;z-index:2000;padding:10px 14px;border-radius:10px;background:#fff;color:#173d2f;font-weight:750;transform:translateY(-150%);box-shadow:0 8px 24px rgba(0,0,0,.18)}.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid rgba(77,151,105,.34)!important;outline-offset:2px}.form-control:focus,.form-select:focus{border-color:#6a9d7f;box-shadow:0 0 0 .22rem rgba(65,126,88,.12)}
.form-panel{max-width:1180px}.form-panel hr{border-color:#dce4dc;opacity:1}.form-panel>.row>.col-12>.eyebrow{color:#47705d;background:#e9f2ea}.form-actions{position:sticky;bottom:12px;z-index:12;margin:28px -6px -6px;padding:14px 16px;border:1px solid rgba(211,222,213,.9);border-radius:14px;background:rgba(250,252,249,.94);backdrop-filter:blur(12px);box-shadow:0 10px 28px rgba(22,45,34,.08)}
.operational-metric-grid>.col-6>.panel{border:0;background:#e8eee7;box-shadow:none}.operational-metric-grid .display-6{color:#214c39;letter-spacing:-.05em}.administration-workspace>.col-lg-5>.panel:first-child,.administration-workspace>.col-xl-4>.panel:first-child{border-top:4px solid #79aa8d}.administration-workspace table{margin-bottom:0}.administration-workspace thead{background:#f3f6f2}.administration-workspace tbody tr:last-child td{border-bottom:0}
.search-box{border-color:#d9e2da;background:#f7f9f6}.search-box input{color:#24372e}.empty-state{border:1px dashed #d3ddd4;border-radius:14px;background:#fafcf9}.error-panel{max-width:720px;margin:8vh auto;padding:42px}.error-icon{background:#e7f3e9;color:#245f42}
@media(max-width:575.98px){.form-actions{bottom:7px;display:grid;grid-template-columns:1fr}.form-actions .btn{width:100%}.error-panel{margin:3vh auto;padding:26px}.operational-metric-grid{--bs-gutter-x:.65rem}.operational-metric-grid>.col-6>.panel{padding:14px}}

/* Experiência orientada pelo processo — a jornada passa a ser o produto. */
@view-transition{navigation:auto}
.journey-map{container-type:inline-size;padding:27px;border-radius:24px;background:#142d23;color:#f4faf6;box-shadow:0 20px 46px rgba(18,45,34,.15);view-transition-name:journey-map}
.journey-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.journey-map h2{margin:6px 0;font-size:1.45rem;letter-spacing:-.035em}.journey-map p{max-width:680px;margin:0;color:#b4c8bd;font-size:.84rem}.journey-map .section-kicker{color:#b9f6ce}.journey-summary{display:grid;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:0 10px}.journey-summary strong{grid-row:1/3;font-size:2.2rem;line-height:1}.journey-summary span{color:#b4c8bd;font-size:.69rem}.journey-summary b{color:#ffd6cc;font-size:.68rem;font-weight:700}
.journey-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px 0;margin-top:28px}.journey-stage{position:relative;display:flex;gap:8px;min-width:0;padding:21px 12px 4px 0}.journey-stage::before{content:"";position:absolute;top:7px;left:0;right:0;height:2px;background:#456456}.journey-stage>span{position:absolute;top:1px;display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#9de7b8;color:#163226;font-size:.48rem;font-weight:850}.journey-stage strong,.journey-stage small{display:block}.journey-stage strong{color:#edf7f1;font-size:.69rem;line-height:1.25}.journey-stage small{margin-top:4px;color:#78998a;font-size:.56rem;text-transform:uppercase;letter-spacing:.06em}
.guided-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.guided-primary{min-width:0}.guided-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:7px 0 14px}.guided-heading h2{margin:5px 0 2px;font-size:1.35rem;letter-spacing:-.025em}.guided-heading p{margin:0;color:#728078;font-size:.78rem}.guided-legend{display:flex;gap:13px;color:#75847c;font-size:.68rem}.guided-legend span{display:flex;align-items:center;gap:5px}.legend-dot{width:7px;height:7px;border-radius:50%;background:#5e9f76}.legend-dot.blocked{background:#cf6557}
.action-feed{display:grid;gap:12px}.action-card{container-type:inline-size;display:grid;grid-template-columns:42px minmax(0,1fr) minmax(190px,auto);min-height:206px;overflow:hidden;border:1px solid #dce4dd;border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(21,45,35,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.action-card:hover{transform:translateY(-2px);border-color:#a7bcaf;box-shadow:0 16px 36px rgba(21,45,35,.08)}.action-card.is-blocked{border-color:#edc5bd}.action-card-rail{display:flex;align-items:center;flex-direction:column;gap:9px;padding:18px 10px;background:#f1f5f0}.action-card-rail>span{color:#678074;font-size:.58rem;font-weight:800;writing-mode:vertical-rl}.action-card-rail>div{position:relative;flex:1;width:4px;overflow:hidden;border-radius:999px;background:#dbe5dd}.action-card-rail i{position:absolute;right:0;bottom:0;left:0;border-radius:inherit;background:#4f9169}.is-blocked .action-card-rail i{background:#c45c4e}.action-card-body{padding:21px 22px}.action-card-meta{display:flex;align-items:center;gap:7px;color:#587064;font-size:.62rem;font-weight:780;text-transform:uppercase;letter-spacing:.08em}.action-card-meta i{width:3px;height:3px;border-radius:50%;background:#9bacA3}.action-card h3{margin:7px 0 1px;font-size:1.15rem;letter-spacing:-.025em}.action-client{margin:0;color:#7b8981;font-size:.72rem}.action-instruction{margin-top:17px}.action-instruction>span{display:block;color:#4c765f;font-size:.56rem;font-weight:850;letter-spacing:.13em}.action-instruction>strong{display:block;margin-top:3px;font-size:.94rem}.action-instruction>p{max-width:640px;margin:4px 0 0;color:#65756d;font-size:.75rem;line-height:1.45}.action-reason{margin-top:13px}.action-reason summary{cursor:pointer;color:#64756c;font-size:.69rem;font-weight:700;list-style:none}.action-reason summary::-webkit-details-marker{display:none}.action-reason summary i{margin-right:6px}.action-reason>p,.action-reason>div{margin:8px 0 0;padding:9px 11px;border-radius:9px;background:#f5f7f4;color:#627168;font-size:.68rem}.action-reason>div p{margin:0 0 5px}.action-card-cta{display:flex;align-items:stretch;justify-content:center;flex-direction:column;gap:9px;padding:22px;border-left:1px solid #e5ebe6;background:#fafcf9}.action-card-cta .btn{display:flex;align-items:center;justify-content:space-between;gap:12px}.action-card-cta small{color:#8b9790;font-size:.61rem;line-height:1.35;text-align:center}
.guided-sidebar{position:sticky;top:18px;display:grid;gap:14px}.focus-panel{padding:23px;border-radius:18px;background:#e7eee5}.focus-panel h2{margin:6px 0;font-size:1.14rem}.focus-panel>p{color:#627269;font-size:.75rem;line-height:1.55}.focus-panel ol{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.focus-panel li{display:flex;align-items:center;gap:9px;color:#3f5148;font-size:.72rem}.focus-panel li span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#fff;color:#35634d;font-weight:800}.quiet-metrics{overflow:hidden;border:1px solid #dfe6df;border-radius:18px;background:#fff}.quiet-metrics h3{margin:0;padding:18px 19px 12px;font-size:.9rem}.quiet-metrics a{display:flex;justify-content:space-between;padding:11px 19px;border-top:1px solid #ebefeb;color:#5c6d64;text-decoration:none;font-size:.72rem}.quiet-metrics a:hover{background:#f7faf7}.quiet-metrics strong{color:#244b39}.guided-empty{padding:60px 24px}
@container (max-width:650px){.action-card{grid-template-columns:32px 1fr}.action-card-cta{grid-column:2;border-top:1px solid #e5ebe6;border-left:0}.action-card-rail{grid-row:1/3}.action-card-rail>span{display:none}}
@container (max-width:720px){.journey-map-head{flex-direction:column}.journey-summary{align-self:flex-start}}
@media(max-width:991.98px){.guided-layout{grid-template-columns:1fr}.guided-sidebar{position:static;grid-template-columns:1fr 1fr}.journey-map{padding:22px}}
@media(max-width:575.98px){.guided-sidebar{grid-template-columns:1fr}.journey-track{margin-right:-22px}.guided-heading{align-items:flex-start;flex-direction:column}.action-card-body{padding:18px 15px}.action-card-cta{padding:15px}.journey-map h2{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){.action-card{transition:none}}

.sidebar-tools{margin:0 8px;border-top:1px solid rgba(185,246,206,.1);border-bottom:1px solid rgba(185,246,206,.1)}.sidebar-tools summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:10px 5px;color:#8ca79a;font-size:.76rem;font-weight:700;cursor:pointer;list-style:none}.sidebar-tools summary::-webkit-details-marker{display:none}.sidebar-tools summary span{display:flex;align-items:center;gap:10px}.sidebar-tools summary>i{transition:transform .18s ease}.sidebar-tools[open] summary>i{transform:rotate(180deg)}.sidebar-tools>div{padding:2px 0 9px}.sidebar-tools .side-link{margin-left:-3px;margin-right:-3px;padding-left:9px;font-size:.78rem}
.operational-guide-path{grid-column:1/-1;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:0;padding:17px 22px 13px;border-bottom:1px solid #e2e9e3;background:#f4f7f3;overflow-x:auto}.operational-guide-path span{position:relative;min-width:76px;padding-top:19px;color:#8b9891;font-size:.57rem}.operational-guide-path span::before{content:"";position:absolute;top:6px;left:0;right:0;height:2px;background:#d4ddd6}.operational-guide-path i{position:absolute;top:0;display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#d4ddd6;color:#6c7c73;font-size:.48rem;font-style:normal}.operational-guide-path b{font-weight:700}.operational-guide-path .is-done::before,.operational-guide-path .is-done i{background:#6ca184}.operational-guide-path .is-done{color:#547061}.operational-guide-path .is-current i{background:#1d4838;color:#fff;box-shadow:0 0 0 4px rgba(29,72,56,.12)}.operational-guide-path .is-current{color:#1d4838}
@media(max-width:767.98px){.operational-guide-path{grid-template-columns:repeat(10,88px);scroll-snap-type:x proximity}.operational-guide-path span{scroll-snap-align:start}}
.phase-workspace-head{display:flex;justify-content:space-between;margin:4px 0 15px}.phase-workspace-head h2{margin:5px 0 3px;font-size:1.2rem}.phase-workspace-head p{margin:0;color:#718078;font-size:.76rem}.phase-workspace .workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.phase-workspace .workflow-card{padding:0;overflow:hidden}.phase-workspace .workflow-card summary{padding:17px 18px;cursor:pointer;list-style:none}.phase-workspace .workflow-card summary::-webkit-details-marker{display:none}.phase-workspace .workflow-card-items{padding:0 18px 15px;border-top:1px solid #e8ece8}.phase-workspace .phase-chevron{margin-left:8px;color:#829087;font-size:.7rem;transition:transform .18s ease}.phase-workspace details[open] .phase-chevron{transform:rotate(180deg)}.phase-workspace .workflow-card:not([open]){background:#f7f9f6;box-shadow:none}.phase-workspace .workflow-card:not([open]) .workflow-card-head{border:0}.phase-workspace .workflow-card.current{grid-column:1/-1}.phase-workspace .workflow-card.current summary{padding-right:110px}.phase-workspace .workflow-card.current .workflow-card-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
@media(max-width:767.98px){.phase-workspace .workflow-grid{grid-template-columns:1fr 1fr}.phase-workspace .workflow-card.current .workflow-card-items{grid-template-columns:1fr}}
@media(max-width:575.98px){.phase-workspace .workflow-grid{grid-template-columns:1fr}.phase-workspace .workflow-card.current{grid-column:auto}}
@media(max-width:575.98px){.journey-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}.journey-stage:nth-child(odd):last-child{grid-column:1/-1}.journey-stage strong{font-size:.66rem}}
