@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display&display=swap');
:root{--bg:#f5f5f2;--panel:#fff;--text:#1f1f1c;--muted:#6f6f69;--line:#e4e4df;--green:#2e7d32;--yellow:#8b6d00;--red:#b33a3a;--dark:#171717;--soft:#efefeb}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}
.anexxo-header{height:68px;background:var(--dark);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:relative;z-index:20}a{color:inherit;text-decoration:none}.brand{font-weight:800;letter-spacing:.02em}.sub{font-size:12px;color:#aaa;margin-top:3px}.userline{font-size:13px}
.wrap{max-width:1440px;margin:auto;padding:28px}.top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.back{display:inline-block;color:var(--muted);font-size:13px;margin-bottom:10px}.event-head h1{font-size:36px}.healthbox{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.healthbox small{color:var(--muted)}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.kpi small{color:var(--muted)}.kpi b{font-size:30px;display:block;margin-top:7px}.grid2{display:grid;grid-template-columns:2fr 1fr;gap:14px}
table{width:100%;border-collapse:collapse}th,td{padding:12px 9px;border-bottom:1px solid var(--line);font-size:13px;text-align:left;vertical-align:top}th{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.table-wrap{overflow:auto}.done{opacity:.55}.done td:first-child{text-decoration:line-through}
.badge{display:inline-block;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:700}.badge.big{font-size:13px;padding:8px 12px}.green{background:#e7f3e8;color:var(--green)}.yellow{background:#fff3c4;color:#806100}.red{background:#fde9e9;color:var(--red)}.neutral{background:#ededeb;color:#666}
.btn{border:0;border-radius:9px;padding:10px 13px;background:#1f1f1c;color:#fff;cursor:pointer;display:inline-block;font-weight:600}.btn.secondary{background:#fff;color:#1f1f1c;border:1px solid #bbb}.btn.full,.full{width:100%}.actions{display:flex;justify-content:flex-end;margin-top:16px}
h1{margin:0 0 5px}.lead{color:var(--muted);margin:0}.sticky-tabs{position:sticky;top:0;z-index:15;background:rgba(245,245,242,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:12px 0;margin:18px 0 6px;display:flex;gap:8px;flex-wrap:wrap}.tabs a{padding:8px 11px;border-radius:8px;background:#e9e9e5;font-size:13px}.tabs a:hover{background:#dddcd7}
.section-block{scroll-margin-top:72px;padding:20px 0}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.section-title h2{margin:0 0 5px;font-size:24px}.section-title p{margin:0;color:var(--muted);font-size:13px}
.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.formgrid.three{grid-template-columns:repeat(3,1fr)}.formgrid.textareas{grid-template-columns:repeat(3,1fr);margin-top:14px}.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px;font-weight:600}.field input,.field select,.field textarea,.detail-card textarea{width:100%;border:1px solid #d7d7d1;border-radius:9px;padding:10px;background:#fff;font:inherit;color:var(--text)}.field textarea,.detail-card textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.detail-card textarea:focus{outline:2px solid #c9c9c2;outline-offset:1px}
.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.area-card{display:flex;flex-direction:column;gap:10px}.area-card-head{display:flex;align-items:center;justify-content:space-between}.area-card h3{margin:0}.status-dot{width:12px;height:12px;border-radius:50%;background:#bbb}.status-não-iniciado,.status-nao-iniciado{background:#aaa}.status-em-andamento{background:#d9a700}.status-concluído,.status-concluido{background:#3f9145}.status-bloqueado{background:#c64b4b}
.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-card h3{margin:0 0 6px}.detail-card p{color:var(--muted);font-size:12px;min-height:32px;margin:0 0 10px}.tasks-grid{grid-template-columns:3fr 1fr}.status-link{font-weight:700;text-decoration:underline;text-underline-offset:3px}.history-card{padding:5px 18px}.history{padding:14px 0;border-bottom:1px solid var(--line)}.history:last-child{border-bottom:0}.history-meta{display:flex;justify-content:space-between;gap:20px;margin-bottom:6px}.history-meta small{color:var(--muted)}.history-change{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-top:7px}.history-change span{background:var(--soft);padding:8px;border-radius:8px;font-size:12px;white-space:pre-wrap;max-height:110px;overflow:auto}.history-change strong{color:var(--muted)}
.task{padding:12px;border:1px solid var(--line);border-radius:10px;margin:9px 0}.login{max-width:420px;margin:80px auto}.login .card{padding:28px}.login input{width:100%;padding:11px;border:1px solid #ccc;border-radius:8px;margin:7px 0 14px}.notice{padding:12px;background:#fff8df;border:1px solid #eddc9d;border-radius:9px;margin:12px 0}
@media(max-width:1050px){.area-grid{grid-template-columns:repeat(2,1fr)}.formgrid.three,.formgrid.textareas{grid-template-columns:repeat(2,1fr)}.tasks-grid{grid-template-columns:1fr}}
@media(max-width:760px){.wrap{padding:18px}.kpis,.grid2,.formgrid,.formgrid.three,.formgrid.textareas,.area-grid,.detail-grid{grid-template-columns:1fr}.top{flex-direction:column}.healthbox{align-items:flex-start}.event-head h1{font-size:30px}.sticky-tabs{top:0;overflow:auto;flex-wrap:nowrap}.tabs a{white-space:nowrap}.history-change{grid-template-columns:1fr}.history-change strong{text-align:center;transform:rotate(90deg)}}
fieldset{border:0;padding:0;margin:0;min-width:0}fieldset:disabled input,fieldset:disabled select,fieldset:disabled textarea{background:#f3f3f0;color:#777;cursor:not-allowed}.readonly-note{margin-top:12px;padding:10px 12px;border-radius:8px;background:#f0f0ed;color:#777;font-size:12px}.readonly-note.compact{margin-top:0;text-align:center}.muted{color:var(--muted);font-size:12px}.inline-actions{display:flex;gap:6px;align-items:center}.inline-actions form{margin:0}.btn.danger{background:#fff;color:var(--red);border:1px solid #e0b0b0}.attachments-grid{grid-template-columns:3fr 1fr}.users-grid{grid-template-columns:2fr 1fr}.permissions-help p{margin-bottom:0;line-height:1.55}@media(max-width:900px){.attachments-grid,.users-grid{grid-template-columns:1fr}}

/* V7 · gestão diária e fluxo automático */
.dashboard-section{margin:22px 0}.date-chip{padding:7px 10px;border-radius:999px;background:#e9e9e5;color:var(--muted);font-size:12px;font-weight:700}.action-board{padding:0;overflow:hidden}.action-row{display:grid;grid-template-columns:90px minmax(260px,1fr) 100px 90px;gap:14px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line)}.action-row:last-child{border-bottom:0}.action-main{display:flex;flex-direction:column;gap:4px}.action-main small{color:var(--muted)}.action-due{font-size:13px;color:var(--muted)}.action-do form{margin:0}.compact-btn{padding:7px 10px;font-size:12px}.urgency-0{background:#fff7f7}.empty-state{padding:24px;display:flex;flex-direction:column;gap:5px}.empty-state span{color:var(--muted);font-size:13px}.dashboard-grid{display:grid;grid-template-columns:2.2fr 1fr;gap:14px;margin:20px 0}.card-head{display:flex;align-items:flex-start;justify-content:space-between}.card-head h2{margin-bottom:4px}.chase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.chase-card{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.chase-card>div:first-child{display:flex;flex-direction:column;gap:4px}.chase-card small{color:var(--muted)}.chase-numbers{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.workflow-progress{display:flex;align-items:baseline;gap:5px}.workflow-progress b{font-size:24px}.workflow-progress span{font-size:12px;color:var(--muted)}.workflow-summary{padding:14px 18px;margin-bottom:12px}.progress-track{height:9px;border-radius:999px;background:#e8e8e3;overflow:hidden}.progress-fill{height:100%;background:#3f9145;border-radius:999px;min-width:0}.workflow-legend{display:flex;justify-content:space-between;gap:12px;margin-top:9px;color:var(--muted);font-size:11px}.workflow-offset{display:block;color:var(--muted);margin-top:4px}.workflow-late{background:#fff7f7}.late-label{display:block;color:var(--red);font-size:10px;font-weight:800;margin-top:4px;text-transform:uppercase;letter-spacing:.04em}.workflow-table form{margin:0}
@media(max-width:1100px){.chase-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.action-row{grid-template-columns:82px 1fr 90px}.action-do{grid-column:2/4}.workflow-legend{flex-wrap:wrap;justify-content:flex-start}}
@media(max-width:700px){.chase-grid{grid-template-columns:1fr}.action-row{grid-template-columns:1fr}.action-do{grid-column:auto}.workflow-legend{display:none}}

/* V8 · visão executiva e prioridades */
.attention-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.attention-column{padding:0;overflow:hidden}.attention-head{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;border-bottom:1px solid var(--line)}.attention-head h3{margin:0 0 3px}.attention-head small{color:var(--muted)}.attention-head>b{font-size:24px}.danger-head{background:#fff7f7}.today-head{background:#fffbef}.attention-item{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 16px;border-bottom:1px solid var(--line)}.attention-item:last-child{border-bottom:0}.attention-item>div{display:flex;flex-direction:column;gap:4px;min-width:0}.attention-item a{overflow:hidden;text-overflow:ellipsis}.attention-item small{color:var(--muted)}.empty-small{color:var(--muted);font-size:12px;padding:12px 16px;margin:0}.event-board{padding:0;overflow:auto}.event-client{display:block;color:var(--muted);margin-top:4px}.mini-progress{width:90px;height:7px;border-radius:999px;background:#e8e8e3;overflow:hidden;margin-bottom:4px}.mini-progress span{display:block;height:100%;background:#3f9145;border-radius:999px}.tasks-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.task-groups{display:grid;gap:12px}.task-group{padding:0;overflow:hidden}.task-group-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.task-group-head h3{margin:0 0 3px}.task-group-head small{color:var(--muted)}.task-group-danger{border-color:#edcaca}.new-task-card{position:sticky;top:82px}.danger-zone{border-color:#edcaca;background:#fffafa}.danger-zone h3{color:var(--red)}
@media(max-width:1000px){.attention-grid{grid-template-columns:1fr}.tasks-layout{grid-template-columns:1fr}.new-task-card{position:static}}@media(max-width:700px){.event-board table{min-width:900px}}

/* V8.1 - agenda cronológica no topo */
.upcoming-section{margin-top:24px}.upcoming-board table{margin:0}.upcoming-board td,.upcoming-board th{vertical-align:middle}.upcoming-board td:first-child{min-width:260px}

.dashboard-note{margin:12px 0 26px;padding:12px 16px;border:1px solid #deddd8;border-radius:12px;background:#fff;font-size:14px;color:#666}.dashboard-note b{color:#222}
.phase-readonly{min-height:48px;border:1px solid #deddd8;border-radius:12px;background:#f3f3f0;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.phase-readonly span{font-size:13px;color:#777}.phase-gate{padding:20px}.phase-gate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.phase-gate-head h3{margin:3px 0 0;font-size:24px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;color:#777}.phase-next{background:#f1f1ee;border-radius:999px;padding:8px 12px;font-size:13px}.phase-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:18px 0}.phase-check{display:flex;gap:9px;align-items:center;padding:9px 10px;border-radius:9px;background:#fafafa;color:#555}.phase-check.done{background:#f1f8f1;color:#245b2b}.check-dot{font-weight:900;width:18px}.phase-ready,.phase-pending{padding:12px 14px;border-radius:10px;margin-top:10px}.phase-ready{background:#edf7ed;color:#285b2c}.phase-pending{background:#fff7e5;color:#765600}.btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:800px){.phase-checks{grid-template-columns:1fr}.phase-gate-head{flex-direction:column}.phase-readonly{align-items:flex-start;flex-direction:column}}

/* V9.4 · Portal do cliente */
.client-events{display:grid;gap:14px;margin-top:20px}.client-event-card{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:inherit;padding:24px}.client-event-card:hover{transform:translateY(-1px)}.client-phase,.client-stage{display:flex;flex-direction:column;gap:4px;text-align:right}.client-phase small,.client-stage small{color:#667085}.client-stage{background:#eef4ff;border:1px solid #d8e5ff;padding:14px 18px;border-radius:14px}.client-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;margin-top:20px;padding:26px}.client-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.client-facts>div{background:#f7f8fa;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px}.client-facts small{color:#667085}.client-grid{margin-top:14px;align-items:start}.client-info{padding:14px 0;border-bottom:1px solid #eceff3}.client-info:last-child{border-bottom:0}.client-info p{white-space:pre-line;color:#475467}.client-file,.client-link-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eceff3}.client-file small,.client-link-row small{display:block;color:#667085;margin-top:3px}.client-message{padding:12px 0;border-bottom:1px solid #eceff3}.client-message>div{display:flex;justify-content:space-between;gap:12px}.client-message small{color:#667085}.client-message p{white-space:pre-line;margin-bottom:0}@media(max-width:800px){.client-hero{grid-template-columns:1fr}.client-event-card{align-items:flex-start;flex-direction:column;gap:14px}.client-phase,.client-stage{text-align:left}.client-facts{grid-template-columns:1fr}}

/* V9.5 · agenda dos espaços */
.agenda-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0}.btn.secondary{background:#fff;color:#222;border:1px solid #d8d8d4}.agenda-board{overflow-x:auto}.agenda-board table{min-width:980px}.agenda-board th:first-child,.agenda-board td:first-child{width:110px}.agenda-board td{vertical-align:top;min-width:250px}.agenda-board td:first-child small{display:block;color:#777;margin-top:4px}.agenda-event{display:block;padding:10px 12px;border:1px solid #deded9;border-radius:10px;background:#fafaf8;margin:2px 0 8px;text-decoration:none;color:inherit}.agenda-event small{display:block;margin-top:4px;color:#6f6f69}.agenda-free{color:#9a9a94;font-size:14px}.agenda-today{background:#fffdf1}

/* V9.6 — marcos, pendências e avanço automático */
.workflow-accordion{display:grid;gap:12px}.milestone-card{padding:0;overflow:hidden}.milestone-card summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 20px}.milestone-card summary::-webkit-details-marker{display:none}.milestone-main h3{margin:3px 0 7px}.milestone-meta{display:flex;gap:12px;flex-wrap:wrap;color:#6d6d68;font-size:13px}.milestone-summary-right{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.milestone-body{border-top:1px solid #e9e8e3;padding:18px 20px;background:#fcfcfa}.milestone-late{border-color:#efd2cf}.milestone-done{opacity:.82}.milestone-task-list h4{margin:0 0 10px}.milestone-task{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid #ecebe6}.milestone-task:last-child{border-bottom:0}.milestone-task small{display:block;color:#77766f;margin-top:3px}.milestone-task.done b{text-decoration:line-through;color:#777}.milestone-actions{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid #e9e8e3}.milestone-task-form{display:grid;grid-template-columns:minmax(240px,2fr) minmax(170px,1fr) 150px 130px auto;gap:10px;align-items:end;flex:1}.milestone-task-form .field{margin:0}.milestone-task-form button{height:46px}.btn:disabled{opacity:.45;cursor:not-allowed}.phase-ready{background:#edf7ef;padding:12px 14px;border-radius:10px;margin-top:14px}.phase-pending{background:#fff7e4;padding:12px 14px;border-radius:10px;margin-top:14px}@media(max-width:1100px){.milestone-task-form{grid-template-columns:1fr 1fr}.milestone-actions{align-items:stretch;flex-direction:column}.milestone-card summary{align-items:flex-start;flex-direction:column}.milestone-summary-right{justify-content:flex-start}}
/* V10 */
.v10-progress-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 26px}.v10-progress-card{text-decoration:none;color:inherit}.v10-progress-card small{display:block}.v10-progress-card b{font-size:30px;display:block;margin:8px 0}.v10-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v10-area-head{display:flex;justify-content:space-between;align-items:center}.v10-item{border-top:1px solid var(--line,#e5e7eb);padding:12px 0}.v10-item summary,.v10-add summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center}.v10-item-body{padding-top:14px}.v10-add{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line,#d1d5db)}.v10-add form{padding-top:12px}.v10-new-area{margin-top:16px}.mini-delete{margin-top:-38px;float:right}.timeline-list{display:flex;flex-direction:column}.timeline-row{display:grid;grid-template-columns:70px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line,#eee);align-items:center}.timeline-row span small,.occurrence small{display:block}.timeline-row.done{opacity:.55}.occurrence{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line,#eee)}.occurrence.done{opacity:.55}.closing-gate{margin-top:18px}.v10-item.done>summary{opacity:.7}@media(max-width:900px){.v10-progress-grid{grid-template-columns:repeat(2,1fr)}.v10-area-grid{grid-template-columns:1fr}}

/* V11 · jornada visual + visão transversal por setor */
.v11-event-head{align-items:flex-end}.v11-event-head .eyebrow{display:block;margin:8px 0 2px}.v11-event-summary{display:flex;gap:10px;align-items:stretch;justify-content:flex-end;flex-wrap:wrap}.v11-event-summary>div{min-width:105px;padding:11px 14px;border:1px solid var(--line,#e5e5df);border-radius:12px;background:#fff;display:flex;flex-direction:column}.v11-event-summary small{color:#777}.v11-event-summary b{margin-top:2px}
.v11-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:18px 0 8px;padding:18px 20px;background:#fff;border:1px solid var(--line,#e5e5df);border-radius:16px;overflow:hidden}.v11-step{position:relative;display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none;min-width:0;padding-right:28px}.v11-step:not(:first-child){padding-left:18px}.step-number{z-index:2;width:40px;height:40px;border-radius:50%;background:#ecece8;border:2px solid #dfdfda;display:flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 auto}.step-copy{z-index:2;display:grid;grid-template-columns:1fr auto;column-gap:8px;min-width:0}.step-copy small{grid-column:1/3;color:#8a8a84;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.step-copy b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-copy em{font-style:normal;color:#6d6d67;font-size:12px}.step-line{position:absolute;height:3px;background:#e6e6e1;left:39px;right:-8px;top:19px;z-index:1}.v11-step.current .step-number,.v11-step.active .step-number{background:#2e7d4f;border-color:#2e7d4f;color:#fff}.v11-step.started .step-number{background:#eef7f1;border-color:#8ec6a4;color:#2e7d4f}.v11-step.done .step-number{background:#2e7d4f;border-color:#2e7d4f;color:#fff}.v11-step.done .step-line,.v11-step.current .step-line{background:#6cab86}.v11-step.active .step-copy b{color:#1f5f3c}.v11-subnav{display:flex;justify-content:flex-end;margin-bottom:12px}.v11-subnav a{font-size:12px;color:#777}.v11-readonly{background:#fafaf8;border-radius:10px;margin-top:10px;padding:12px}.readonly-meta{display:flex;gap:22px;flex-wrap:wrap;color:#777;font-size:12px}.readonly-meta b{color:#444}
.v11-kpis{grid-template-columns:repeat(4,1fr)}.v11-event-board{padding:0;overflow:auto}.v11-journey-table{min-width:1040px}.v11-journey-table th,.v11-journey-table td{vertical-align:middle}.chapter-mini{display:flex;align-items:center;gap:8px}.chapter-mini .mini-progress{margin:0;min-width:72px}.chapter-mini small{white-space:nowrap;color:#666}.text-danger{color:#a33;font-weight:700}
.sector-top{margin-bottom:18px}.sector-work-board{padding:0;overflow:auto}.sector-work-board table{min-width:980px}.sector-late{background:#fff9f8}.sector-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sector-event-card{display:flex;justify-content:space-between;gap:12px;align-items:center;text-decoration:none;color:inherit}.sector-event-card div{display:flex;flex-direction:column;gap:4px}.sector-event-card small{color:#777}
@media(max-width:1000px){.v11-journey{grid-template-columns:1fr 1fr;gap:16px}.v11-step{padding:0!important}.step-line{display:none}.sector-event-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.v11-event-head{align-items:flex-start}.v11-event-summary{justify-content:flex-start}.v11-journey{grid-template-columns:1fr}.v11-kpis{grid-template-columns:1fr 1fr}.sector-event-grid{grid-template-columns:1fr}}

/* V12 · ficha por abas + visão geral executiva */
.v12-event-head{align-items:flex-end}.v12-event-head .eyebrow{display:block;margin:8px 0 3px}.v12-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.v12-days{background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 14px;display:flex;flex-direction:column;min-width:92px}.v12-days small{color:var(--muted)}.v12-days b{font-size:17px}.v12-tabs{position:sticky;top:0;z-index:15;margin:22px 0 4px;padding:0 18px;background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;gap:4px;overflow:auto;box-shadow:0 7px 24px rgba(20,20,15,.035)}.v12-tabs a{padding:16px 15px 13px;border-bottom:3px solid transparent;white-space:nowrap;font-size:13px;font-weight:700;color:#696963}.v12-tabs a:hover,.v12-tabs a.active{color:var(--text);border-bottom-color:#2e7d4f}.v12-tabs small{margin-left:4px;padding:2px 6px;border-radius:999px;background:#efefeb;font-size:10px}.v12-overview-title{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:14px}.v12-overview-title h2,.v12-section-title h2{margin:2px 0 5px}.v12-overview-title p{margin:0;color:var(--muted)}.v12-progress-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.v12-progress-strip a{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:8px}.v12-progress-strip span{font-size:12px;color:var(--muted);font-weight:700}.v12-progress-strip b{font-size:18px}.v12-progress-strip i{grid-column:1/3;height:5px;background:#ecece8;border-radius:999px;overflow:hidden}.v12-progress-strip em{display:block;height:100%;background:#4d9a6b;border-radius:999px}.v12-overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.8fr);gap:14px}.v12-side-stack{display:grid;gap:14px}.card-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.card-title h3{margin:0}.v12-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0}.v12-facts>div{background:#f7f7f4;border-radius:10px;padding:11px 12px}.v12-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.v12-facts dd{margin:4px 0 0;font-weight:700;font-size:13px}.v12-copy{padding:13px 0;border-top:1px solid var(--line)}.v12-copy small{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}.v12-copy p{white-space:pre-line;line-height:1.5;margin:6px 0 0}.v12-copy.promise{background:#fffaf0;margin:4px -8px -5px;padding:13px 8px;border-radius:9px}.v12-attention,.v12-next{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.v12-attention:last-child,.v12-next:last-child{border-bottom:0}.v12-attention>div,.v12-next>div{display:flex;flex:1;flex-direction:column;gap:3px}.v12-attention small,.v12-next small{color:var(--muted)}.dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.yellow-dot{background:#d4a516}.neutral-dot{background:#999}.v12-next time{font-size:12px;font-weight:800;background:#f2f2ef;padding:6px 7px;border-radius:8px}.v12-area-summary{margin-top:14px}.v12-area-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.v12-area-chips a{border:1px solid var(--line);border-radius:10px;padding:11px 12px;display:flex;flex-direction:column;gap:4px}.v12-area-chips span{color:var(--muted);font-size:11px}.v12-classification{padding-top:2px}.v12-section-title{align-items:center}.v12-files{display:grid}.v12-file{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.v12-file:last-child{border-bottom:0}.v12-file>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 9px}.v12-file small{grid-column:2;color:var(--muted)}
@media(max-width:950px){.v12-overview-grid{grid-template-columns:1fr}.v12-area-chips{grid-template-columns:repeat(2,1fr)}.v12-progress-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.v12-head-actions{justify-content:flex-start}.v12-progress-strip,.v12-area-chips,.v12-facts{grid-template-columns:1fr}.v12-file{align-items:flex-start;flex-direction:column}.v12-tabs{margin-left:-8px;margin-right:-8px;border-radius:0}}

/* V13 — Preparação como mapa de projeto */
.prep-v13{padding-top:34px}.prep-v13-title{margin-bottom:22px}.prep-v13-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0 0 22px}.prep-v13-card{position:relative;text-align:left;border:1px solid #e7e7e7;background:#fff;border-radius:16px;padding:18px 16px 16px;min-height:128px;cursor:pointer;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:start;transition:.18s ease;color:inherit;font:inherit}.prep-v13-card:hover,.prep-v13-card.active{border-color:#1f2937;box-shadow:0 8px 24px rgba(0,0,0,.06);transform:translateY(-1px)}.prep-v13-icon{width:32px;height:32px;border-radius:10px;background:#f3f4f6;display:grid;place-items:center;font-size:11px;font-weight:800}.prep-v13-card.active .prep-v13-icon{background:#171717;color:#fff}.prep-v13-card-copy{display:flex;flex-direction:column;gap:5px}.prep-v13-card-copy b{font-size:15px}.prep-v13-card-copy small{color:#777;line-height:1.25}.prep-v13-pct{font-size:12px;font-weight:800}.prep-v13-card>i{position:absolute;left:16px;right:16px;bottom:14px;height:4px;background:#f0f0f0;border-radius:10px;overflow:hidden}.prep-v13-card>i em{display:block;height:100%;background:#222;border-radius:10px}.prep-v13-workspace{background:#f7f7f5;border:1px solid #ecece8;border-radius:20px;padding:22px}.prep-v13-panel{display:none}.prep-v13-panel.active{display:block}.prep-v13-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:18px}.prep-v13-panel-head h3{font-size:25px;margin:3px 0}.prep-v13-panel-head p{margin:0;color:#777}.prep-v13-close{border:0;background:transparent;font-size:26px;color:#aaa;cursor:pointer}.prep-v13-items{display:grid;gap:10px}.prep-v13-item{background:#fff;border:1px solid #e8e8e5;border-radius:14px;overflow:hidden}.prep-v13-item[open]{border-color:#d2d2cc;box-shadow:0 5px 18px rgba(0,0,0,.04)}.prep-v13-item summary{list-style:none;display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:15px;cursor:pointer}.prep-v13-item summary::-webkit-details-marker{display:none}.prep-v13-check{width:30px;height:30px;border-radius:50%;background:#f1f1ef;display:grid;place-items:center;font-size:12px;font-weight:800}.prep-v13-item.done .prep-v13-check{background:#e8f5ec}.prep-v13-item.waiting .prep-v13-check{background:#fff4d8}.prep-v13-item-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.prep-v13-item-copy small{color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prep-v13-editor{border-top:1px solid #eee;padding:18px}.prep-v13-main-field textarea{min-height:110px}.prep-v13-meta-fields{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:12px}.prep-v13-add,.prep-v13-new-area{margin-top:14px;color:#555}.prep-v13-add summary,.prep-v13-new-area summary{cursor:pointer;font-weight:700;padding:8px 2px}.prep-v13-add form,.prep-v13-new-area form{margin-top:10px}.production-placeholder-v13{border-top:1px solid #eee;margin-top:36px;padding-top:36px}@media(max-width:760px){.prep-v13-map{grid-template-columns:1fr 1fr}.prep-v13-workspace{padding:14px}.prep-v13-meta-fields{grid-template-columns:1fr}.prep-v13-item summary{grid-template-columns:30px 1fr}.prep-v13-item summary .badge{grid-column:2;justify-self:start}.prep-v13-card{grid-template-columns:34px 1fr}.prep-v13-pct{display:none}}@media(max-width:480px){.prep-v13-map{grid-template-columns:1fr}}

/* V14 — A.NEXXO Design System */
:root{--bg:#f7f8f6;--panel:#ffffff;--text:#17201b;--muted:#69736d;--line:#e6eae6;--green:#0f5b3d;--green-2:#2e8a62;--green-soft:#eaf5ef;--sand:#f5f0e7;--sand-2:#e9ddc9;--yellow:#9a6b14;--red:#a33c3c;--dark:#101714;--soft:#f1f3f1;--shadow:0 12px 34px rgba(22,34,27,.055)}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#fafbf9 0,#f6f7f5 420px);color:var(--text)}
.anexxo-header{height:76px;background:linear-gradient(105deg,#101714,#18221d);padding:0 30px;box-shadow:0 4px 18px rgba(0,0,0,.08)}
.anexxo-header>a{display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px}.brand-mark{font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:400;letter-spacing:.20em}.brand-divider{width:1px;height:20px;background:rgba(255,255,255,.22)}.brand-product{font-size:10px;letter-spacing:.18em;font-weight:700;color:#d8dfda}.sub{display:none}.userline{color:#d7ded9}.userline a{color:#fff;opacity:.82}.userline a:hover{opacity:1}
.wrap{max-width:1380px;padding:34px 34px 70px}.card{border:1px solid rgba(22,42,31,.08);border-radius:20px;box-shadow:var(--shadow);padding:22px}.btn{border-radius:12px;background:var(--green);padding:11px 15px}.btn.secondary{border-color:#d9dfda;color:#233029;background:#fff}.badge{border-radius:999px;padding:6px 10px}.green{background:var(--green-soft);color:var(--green)}.yellow{background:#fff2d8;color:#81580e}.neutral{background:#eef1ee;color:#5e6962}
.event-head.v12-event-head{padding:8px 2px 4px}.event-head h1{font-family:Georgia,"Times New Roman",serif;font-size:42px;font-weight:500;letter-spacing:-.025em}.event-head .lead{font-size:14px;margin-top:8px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:800;color:var(--green);text-transform:uppercase}.v12-days{border-radius:14px;border-color:var(--line);box-shadow:0 4px 16px rgba(22,34,27,.035)}
.v14-tabs{position:sticky;top:0;margin:24px 0 0;border-radius:18px 18px 0 0;border-color:var(--line);padding:0 10px;box-shadow:none;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);z-index:15}.v14-tabs a{display:flex;align-items:center;gap:7px;padding:17px 15px 14px;border-bottom-width:2px;color:#6e7771}.v14-tabs a.active{color:var(--green);border-bottom-color:var(--green)}.v14-tabs .tab-icon{font-size:16px;line-height:1}.v14-tabs small{background:#f0f3f0;color:#657169}
.event-tab-panel{display:none!important;animation:v14fade .18s ease}.event-tab-panel.event-tab-active{display:block!important}@keyframes v14fade{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}
.section-block{padding:34px 0}.v12-overview-title h2,.v12-section-title h2,.prep-v13-title h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:31px;letter-spacing:-.02em}.v12-overview-title p,.v12-section-title p{font-size:14px}.v12-progress-strip{gap:12px}.v12-progress-strip a{border-radius:16px;padding:16px;border-color:var(--line);box-shadow:0 5px 18px rgba(22,34,27,.025)}.v12-progress-strip em{background:var(--green-2)}.v12-summary-card{padding:26px}.v12-facts>div{background:#f7f9f7;border:1px solid #edf0ed;border-radius:13px}.v12-copy.promise{background:#fbf7ef}.v12-area-chips a{border-radius:13px;background:#fbfcfb}.v12-area-chips a:hover{border-color:#b9c9bf;background:#fff}
/* Preparation is a visual project map, not a technical form */
.prep-v13{padding-top:34px}.prep-v13-title{display:flex;align-items:end;justify-content:space-between;gap:20px}.prep-v13-title:after{content:"Defina o evento com clareza. A produção nasce daqui.";max-width:360px;color:var(--muted);font-size:13px;line-height:1.45;text-align:right}.prep-v13-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.prep-v13-card{border-color:rgba(25,48,35,.09);border-radius:20px;min-height:164px;padding:20px;grid-template-columns:44px 1fr auto;box-shadow:0 7px 24px rgba(22,34,27,.035);background:linear-gradient(145deg,#fff,#fcfdfc)}.prep-v13-card:hover,.prep-v13-card.active{border-color:#9ab5a5;box-shadow:0 14px 34px rgba(22,65,41,.09);transform:translateY(-2px)}.prep-v13-icon{width:40px;height:40px;border-radius:13px;background:var(--green-soft);color:var(--green);font-size:12px}.prep-v13-card.active .prep-v13-icon{background:var(--green);color:#fff}.prep-v13-card-copy b{font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:600}.prep-v13-card-copy small{font-size:12px;line-height:1.4}.prep-v13-card>i{left:20px;right:20px;bottom:18px;height:5px}.prep-v13-card>i em{background:var(--green-2)}.prep-v13-workspace{background:#f0f4f1;border:0;border-radius:24px;padding:26px;box-shadow:inset 0 0 0 1px rgba(20,65,40,.05)}.prep-v13-panel-head h3{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:500}.prep-v13-item{border-radius:16px;border-color:rgba(25,48,35,.08)}.prep-v13-item[open]{border-color:#bdcbc2;box-shadow:0 8px 24px rgba(22,34,27,.05)}.prep-v13-check{background:#f1f4f2;color:#68746d}.prep-v13-item.done .prep-v13-check{background:var(--green-soft);color:var(--green)}.prep-v13-item.waiting .prep-v13-check{background:#fff2d8;color:#81580e}.prep-v13-editor{background:#fcfdfc}.field input,.field select,.field textarea,.detail-card textarea{border-color:#dfe5e0;border-radius:12px;padding:11px 12px}.field input:focus,.field select:focus,.field textarea:focus,.detail-card textarea:focus{outline:2px solid rgba(46,138,98,.22);border-color:#8eb7a1}
.production-placeholder-v13{border-top:0;margin-top:0}.production-placeholder-v13 .v10-area-grid{opacity:.9}
@media(max-width:1050px){.prep-v13-map{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.anexxo-header{height:66px;padding:0 18px}.brand-mark{font-size:20px}.brand-product,.brand-divider{display:none}.userline{font-size:0}.userline a{font-size:12px;margin-left:8px}.wrap{padding:20px 16px 50px}.event-head h1{font-size:32px}.v12-head-actions{justify-content:flex-start}.v14-tabs{margin-left:-16px;margin-right:-16px;border-radius:0;border-left:0;border-right:0;padding:0 8px}.v14-tabs a{padding:14px 12px 12px;font-size:12px}.v14-tabs .tab-icon{display:none}.section-block{padding-top:26px}.v12-progress-strip{grid-template-columns:repeat(2,1fr)}.v12-overview-grid{grid-template-columns:1fr}.prep-v13-title{display:block}.prep-v13-title:after{display:block;text-align:left;margin-top:8px}.prep-v13-map{grid-template-columns:1fr 1fr;gap:10px}.prep-v13-card{min-height:145px;padding:16px;grid-template-columns:38px 1fr}.prep-v13-card>i{left:16px;right:16px;bottom:15px}.prep-v13-workspace{margin-left:-4px;margin-right:-4px;padding:16px;border-radius:20px}.prep-v13-panel-head h3{font-size:26px}}
@media(max-width:500px){.prep-v13-map{grid-template-columns:1fr}.prep-v13-card{min-height:126px}.v12-progress-strip{grid-template-columns:1fr 1fr}.v12-area-chips{grid-template-columns:1fr 1fr}}

/* V15 — Preparação como estúdio de construção do evento */
.prep-v15{padding-top:46px;max-width:1180px;margin:0 auto}.prep15-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end;padding:10px 4px 32px;border-bottom:1px solid var(--line)}.prep15-hero h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:48px;letter-spacing:-.035em;margin:7px 0 10px;color:#152019}.prep15-hero p{font-size:16px;line-height:1.6;color:var(--muted);max-width:650px;margin:0}.prep15-glance{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.prep15-glance span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;font-size:12px;color:var(--muted);white-space:nowrap}.prep15-glance b{color:var(--text);font-size:13px}.prep15-glance-done:empty{display:none}
.prep15-canvas{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;padding:30px 0 18px}.prep15-area{appearance:none;border:1px solid #e3e7e3;background:#fff;color:inherit;text-align:left;cursor:pointer;border-radius:24px;padding:24px;min-height:190px;display:flex;position:relative;align-items:flex-start;gap:18px;transition:.2s ease;box-shadow:0 7px 26px rgba(22,34,27,.035)}.prep15-area:nth-child(1){grid-column:span 5;background:#f1f5f1}.prep15-area:nth-child(2){grid-column:span 7;background:#f8f4ec}.prep15-area:nth-child(3),.prep15-area:nth-child(4){grid-column:span 6}.prep15-area:nth-child(5){grid-column:span 7;background:#f3f6f4}.prep15-area:nth-child(6){grid-column:span 5}.prep15-area:nth-child(n+7){grid-column:span 6}.prep15-area:hover,.prep15-area.active{transform:translateY(-3px);border-color:#a8b8ae;box-shadow:0 16px 38px rgba(22,50,34,.08)}.prep15-area.is-done{background:#eef7f2}.prep15-area.is-waiting:not(.is-done){box-shadow:inset 0 3px 0 #d3a44a,0 7px 26px rgba(22,34,27,.035)}.prep15-number{font-size:11px;font-weight:800;letter-spacing:.12em;color:#8b948f;border:1px solid #dfe5e1;border-radius:999px;padding:6px 8px;background:rgba(255,255,255,.7)}.prep15-area-main{display:flex;flex-direction:column;gap:7px;min-width:0;padding-top:1px}.prep15-area-main strong{font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:500;line-height:1.05;letter-spacing:-.025em}.prep15-area-main small{font-size:13px;color:#69746d}.prep15-kicker{font-size:12px;line-height:1.35;color:#7b857f;max-width:260px}.prep15-arrow{margin-left:auto;font-size:23px;color:#77817b;transition:.2s}.prep15-area:hover .prep15-arrow{transform:translateX(4px);color:var(--green)}
.prep15-tip{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:4px 0 28px;padding:15px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#47534c}.prep15-tip span{font-weight:700;font-size:13px}.prep15-tip small{color:var(--muted);text-align:right}
.prep15-workspaces{margin-top:10px}.prep15-workspace{display:none;background:#fff;border:1px solid var(--line);border-radius:30px;padding:30px 34px 34px;box-shadow:0 18px 50px rgba(22,34,27,.065);scroll-margin-top:90px}.prep15-workspace.active{display:block;animation:prep15in .2s ease}@keyframes prep15in{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}.prep15-workspace-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:34px}.prep15-back{appearance:none;background:transparent;border:0;padding:0;color:#56625b;font-weight:700;font-size:12px;cursor:pointer}.prep15-back:hover{color:var(--green)}.prep15-area-status{font-size:11px;font-weight:800;border-radius:999px;background:#eef1ef;color:#68736d;padding:7px 10px}.prep15-area-status.done{background:var(--green-soft);color:var(--green)}.prep15-area-status.waiting{background:#fff2d8;color:#81580e}.prep15-workspace-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;padding-bottom:28px;border-bottom:1px solid var(--line)}.prep15-workspace-head h3{font-family:Georgia,"Times New Roman",serif;font-size:46px;font-weight:500;letter-spacing:-.035em;margin:6px 0 9px}.prep15-workspace-head p{color:var(--muted);font-size:14px;line-height:1.6;max-width:670px;margin:0}.prep15-workspace-count{display:flex;align-items:baseline;gap:8px;color:var(--muted);white-space:nowrap}.prep15-workspace-count b{font-family:Georgia,"Times New Roman",serif;font-size:32px;color:var(--text);font-weight:500}.prep15-workspace-count span{font-size:12px}
.prep15-definitions{margin-top:12px}.prep15-definition{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.prep15-definition summary{list-style:none;display:grid;grid-template-columns:38px minmax(0,1fr) auto 22px;gap:14px;align-items:center;padding:22px 2px;cursor:pointer}.prep15-definition summary::-webkit-details-marker{display:none}.prep15-definition-state{width:32px;height:32px;border:1px solid #dce2de;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:12px;color:#7c8780}.prep15-definition.done .prep15-definition-state{border-color:#b8dbc7;background:var(--green-soft);color:var(--green)}.prep15-definition.waiting .prep15-definition-state{border-color:#edd79d;background:#fff7e4;color:#8a651d}.prep15-definition-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.prep15-definition-copy strong{font-size:16px}.prep15-definition-copy small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.prep15-definition-label{font-size:11px;font-weight:700;color:#657169;background:#f0f3f1;border-radius:999px;padding:6px 9px}.prep15-definition.done .prep15-definition-label{background:var(--green-soft);color:var(--green)}.prep15-definition.waiting .prep15-definition-label{background:#fff2d8;color:#81580e}.prep15-chevron{color:#9aa39e;font-size:17px}.prep15-definition[open] .prep15-chevron{transform:rotate(180deg)}.prep15-editor{padding:0 54px 26px 54px}.prep15-editor-main textarea{min-height:135px;background:#fbfcfb}.prep15-editor-bottom{display:grid;grid-template-columns:1fr 1.25fr 1fr auto;gap:12px;align-items:end;margin-top:12px}.prep15-editor-bottom .btn{height:43px}.prep15-readonly{color:var(--muted)}.prep15-add,.prep15-new-area{margin-top:22px;border:1px dashed #d8dfda;border-radius:16px;padding:4px 16px;color:#5b6760}.prep15-add summary,.prep15-new-area summary{cursor:pointer;padding:11px 0;font-size:12px;font-weight:800}.prep15-add form,.prep15-new-area form{padding:5px 0 14px}.prep15-new-area{max-width:1180px;margin:22px auto 0}
@media(max-width:900px){.prep15-hero{grid-template-columns:1fr;gap:18px}.prep15-glance{justify-content:flex-start}.prep15-area:nth-child(n){grid-column:span 6}.prep15-workspace-head{grid-template-columns:1fr}.prep15-editor-bottom{grid-template-columns:1fr 1fr}.prep15-editor-bottom .btn{grid-column:span 2}}
@media(max-width:620px){.prep-v15{padding-top:26px}.prep15-hero h2{font-size:37px}.prep15-canvas{gap:10px;padding-top:22px}.prep15-area:nth-child(n){grid-column:span 12;min-height:142px;border-radius:20px;padding:19px}.prep15-area-main strong{font-size:24px}.prep15-tip{display:block}.prep15-tip small{display:block;text-align:left;margin-top:5px}.prep15-workspace{margin-left:-4px;margin-right:-4px;border-radius:22px;padding:20px 18px 26px}.prep15-workspace-head h3{font-size:36px}.prep15-workspace-count{display:none}.prep15-definition summary{grid-template-columns:34px minmax(0,1fr) 20px;gap:10px}.prep15-definition-label{grid-column:2;justify-self:start}.prep15-chevron{grid-column:3;grid-row:1/3}.prep15-editor{padding:0 0 22px 44px}.prep15-editor-bottom{grid-template-columns:1fr}.prep15-editor-bottom .btn{grid-column:auto;width:100%}.prep15-definition-copy small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.prep15-glance span{font-size:11px}}

/* V16 — jornada do evento + preparação guiada */
.v16-journey{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0 12px;background:#17221c;border-radius:24px;padding:10px;color:#fff;box-shadow:0 18px 50px rgba(20,35,27,.12)}.v16-moment{position:relative;appearance:none;border:0;background:transparent;color:#8f9a94;padding:18px 20px;display:flex;align-items:center;gap:14px;text-align:left;cursor:pointer;border-radius:17px}.v16-moment:not(:last-child):after{content:"";position:absolute;right:-5px;top:50%;width:10px;height:1px;background:#536058}.v16-moment>span{width:35px;height:35px;border:1px solid #4d5a53;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800}.v16-moment div{display:flex;flex-direction:column;gap:3px}.v16-moment b{font-size:14px;color:#c4cbc7}.v16-moment small{font-size:11px}.v16-moment.current{background:#f4f0e8;color:#756a59}.v16-moment.current b{color:#18211c}.v16-moment.current>span{background:#183d2c;border-color:#183d2c;color:#fff}.v16-moment.passed>span{border-color:#6ca383;color:#bfe0cc}.v16-moment.passed b{color:#e5ece8}.v16-moment:hover{background-color:rgba(255,255,255,.06)}.v16-moment.current:hover{background:#f4f0e8}
.prep-v16{max-width:1260px;margin:0 auto;padding-top:36px}.prep16-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;margin-bottom:32px}.prep16-intro h2{font-family:Georgia,"Times New Roman",serif;font-size:48px;font-weight:500;letter-spacing:-.035em;margin:6px 0 9px}.prep16-intro p{max-width:700px;color:var(--muted);font-size:14px;line-height:1.6;margin:0}.prep16-legend{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end;color:#768079;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.prep16-legend span{display:flex;align-items:center;gap:5px}.prep16-legend i{width:8px;height:8px;border-radius:50%;border:1px solid #aab1ad}.prep16-legend .s-done{background:#3b8760;border-color:#3b8760}.prep16-legend .s-live{background:#1f2d25;border-color:#1f2d25}.prep16-legend .s-wait{background:#d6a441;border-color:#d6a441}
.prep16-route{display:flex;align-items:stretch;overflow-x:auto;padding:0 0 18px;scrollbar-width:thin}.prep16-stop{appearance:none;border:0;background:transparent;min-width:145px;flex:1;padding:0 12px 0 0;text-align:left;cursor:pointer;position:relative;color:#8a928d}.prep16-stop:after{content:"";position:absolute;top:18px;left:36px;right:0;height:1px;background:#d9dedb}.prep16-stop:last-child:after{display:none}.prep16-node{position:relative;z-index:2;width:37px;height:37px;border:1px solid #d4dad6;border-radius:50%;background:#f7f8f6;display:grid;place-items:center;font-size:10px;font-weight:800;transition:.2s}.prep16-stop-copy{display:flex;flex-direction:column;gap:3px;margin-top:10px;padding-right:8px}.prep16-stop-copy b{font-size:12px;color:#5f6963}.prep16-stop-copy small{font-size:10px}.prep16-stop.is-done .prep16-node{background:#e6f2eb;border-color:#b9d9c6;color:#28724d}.prep16-stop.is-waiting .prep16-node{background:#fff4dc;border-color:#e6ca88;color:#946c1c}.prep16-stop.is-current .prep16-node{background:#17251e;border-color:#17251e;color:#fff;box-shadow:0 0 0 5px #e8edea}.prep16-stop.is-current .prep16-stop-copy b{color:#17251e}.prep16-stop.is-current .prep16-stop-copy small{color:#526059}.prep16-stage{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:34px;border-top:1px solid var(--line);padding-top:36px}.prep16-panel{display:none;animation:prep16in .18s ease}.prep16-panel.active{display:block}@keyframes prep16in{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}.prep16-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;align-items:start;margin-bottom:24px}.prep16-panel-head h3{font-family:Georgia,"Times New Roman",serif;font-size:44px;font-weight:500;letter-spacing:-.035em;margin:5px 0 8px}.prep16-panel-head p{color:var(--muted);max-width:650px;line-height:1.6;font-size:14px;margin:0}.prep16-state{padding:8px 11px;border-radius:999px;background:#eef1ef;color:#6e7772;font-size:11px;font-weight:800}.prep16-state.done{background:#e7f3eb;color:#28724d}.prep16-state.waiting{background:#fff2d8;color:#81580e}.prep16-decisions{background:#fff;border:1px solid #e1e5e2;border-radius:22px;overflow:hidden;box-shadow:0 10px 35px rgba(22,34,27,.04)}.prep16-decision{border-bottom:1px solid #e8ebe9}.prep16-decision:last-child{border-bottom:0}.prep16-decision summary{list-style:none;display:grid;grid-template-columns:38px minmax(0,1fr) auto 20px;gap:12px;align-items:center;padding:19px 20px;cursor:pointer}.prep16-decision summary::-webkit-details-marker{display:none}.decision-mark{width:30px;height:30px;border-radius:50%;border:1px solid #d8ddda;display:grid;place-items:center;color:#858e89;font-weight:800}.prep16-decision.done .decision-mark{background:#e7f3eb;border-color:#c1decf;color:#28724d}.prep16-decision.waiting .decision-mark{background:#fff3dc;border-color:#ead29d;color:#8c671e}.prep16-decision summary>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.prep16-decision summary b{font-size:14px}.prep16-decision summary small{font-size:11px;color:var(--muted)}.prep16-decision summary em{font-style:normal;font-size:10px;font-weight:800;color:#758079;background:#f0f2f1;padding:6px 8px;border-radius:999px}.prep16-decision.done summary em{background:#e7f3eb;color:#28724d}.prep16-decision.waiting summary em{background:#fff3dc;color:#8c671e}.prep16-decision summary>i{font-style:normal;color:#9aa29e}.prep16-decision[open] summary>i{transform:rotate(90deg)}.prep16-editor{padding:20px 20px 22px 70px;background:#fafbf9;border-top:1px solid #edf0ee}.prep16-detail textarea{min-height:130px}.prep16-fields{display:grid;grid-template-columns:1fr 1.3fr 1fr auto;gap:10px;align-items:end;margin-top:10px}.prep16-fields .btn{height:43px}.prep16-next{position:sticky;top:92px;align-self:start;border-left:1px solid var(--line);padding-left:24px}.prep16-next>.eyebrow{display:block;margin-bottom:13px}.prep16-move{width:100%;appearance:none;border:0;background:transparent;padding:12px 0;border-bottom:1px solid var(--line);display:flex;gap:10px;text-align:left;cursor:default}.prep16-move>span{font-size:10px;color:#9ba29e;padding-top:2px}.prep16-move div{display:flex;flex-direction:column;gap:4px}.prep16-move b{font-size:12px}.prep16-move small{font-size:10px;color:var(--muted)}.prep16-handoff{margin-top:25px;padding:16px;background:#edf3ef;border-radius:16px}.prep16-handoff b{font-size:11px}.prep16-handoff p{font-size:11px;line-height:1.5;color:#657169;margin:6px 0 0}.prep16-add,.prep16-new-area{margin-top:18px;border:1px dashed #d7dcd9;border-radius:14px;padding:4px 14px}.prep16-add summary,.prep16-new-area summary{cursor:pointer;padding:10px 0;font-size:11px;font-weight:800;color:#66716a}.prep16-add form,.prep16-new-area form{padding:5px 0 14px}.prep16-new-area{max-width:900px}
@media(max-width:900px){.v16-journey{overflow-x:auto;display:flex}.v16-moment{min-width:190px}.prep16-intro{grid-template-columns:1fr}.prep16-legend{justify-content:flex-start}.prep16-stage{grid-template-columns:1fr}.prep16-next{position:static;border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.prep16-fields{grid-template-columns:1fr 1fr}.prep16-fields .btn{grid-column:span 2}}
@media(max-width:620px){.v16-journey{margin-left:-16px;margin-right:-16px;border-radius:0;padding:8px}.v16-moment{min-width:155px;padding:14px 12px}.v16-moment small{display:none}.prep16-intro h2{font-size:37px}.prep16-route{margin-right:-16px}.prep16-stop{min-width:125px}.prep16-stage{padding-top:26px}.prep16-panel-head{grid-template-columns:1fr}.prep16-panel-head h3{font-size:37px}.prep16-state{justify-self:start}.prep16-decision summary{grid-template-columns:34px minmax(0,1fr) 18px;padding:16px 12px;gap:9px}.prep16-decision summary em{grid-column:2;justify-self:start}.prep16-decision summary>i{grid-column:3;grid-row:1/3}.prep16-editor{padding:16px}.prep16-fields{grid-template-columns:1fr}.prep16-fields .btn{grid-column:auto;width:100%}}

/* V17 — preparação reconstruída a partir da referência aprovada */
:root{--v17-green:#0f5b3b;--v17-green-dark:#163326;--v17-green-soft:#e6f3ea;--v17-ink:#172018;--v17-muted:#66706b;--v17-line:#dde2de;--v17-cream:#f8f4eb;--v17-wait:#fff0cf;--v17-wait-text:#755115;--v17-blue:#0b77bf;--v17-coral:#ff7469;--v17-violet:#5e37c8;--v17-gold:#bf8300}
body{background:#f1f3f1}.anexxo-header{background:#1b2b24;height:60px;padding:0 28px}.wrap{max-width:1480px;padding:0 28px 34px}.brand-mark{font-size:25px}.brand-product{font-size:9px}
.v17-event-frame{background:#fff;border:1px solid #e3e7e4;border-top:0;box-shadow:0 12px 38px rgba(18,40,29,.05)}
.v17-event-summary{padding:18px 24px 16px;border-bottom:1px solid var(--v17-line)}.v17-event-title-row{display:flex;justify-content:space-between;gap:24px;align-items:center}.v17-event-title-row h1{font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:500;letter-spacing:-.035em;margin:0 0 8px;color:#111}.v17-event-meta{display:flex;gap:0;flex-wrap:wrap;color:#66706b;font-size:13px}.v17-event-meta span{display:flex;align-items:center}.v17-event-meta span:not(:last-child):after{content:"•";margin:0 10px;color:#9ca49f}.v17-event-summary-side{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.v17-stage-chip{background:#dff0e4;color:#174d31;font-size:11px;font-weight:700;padding:7px 12px;border-radius:999px}.v17-event-summary-side small{font-size:12px;color:#6a736f}.v17-event-summary-side i{display:inline-block;width:1px;height:13px;background:#c6cbc8;margin:0 8px;vertical-align:-2px}
.v17-event-tabs{display:flex;gap:16px;padding:0 22px;border-bottom:1px solid var(--v17-line);overflow:auto;background:#fff}.v17-event-tabs a{position:relative;padding:14px 8px 13px;font-size:12px;color:#525b56;white-space:nowrap}.v17-event-tabs a.active{color:#123a28;font-weight:700}.v17-event-tabs a.active:after{content:"";position:absolute;height:2px;background:#0f5b3b;left:6px;right:6px;bottom:-1px}
.v17-event-frame>.event-tab-panel{padding:26px 24px 30px}.v17-event-frame>.event-tab-panel:not(.event-tab-active){display:none!important}
.v17-preparation{min-height:610px}.v17-prep-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.v17-prep-head h2,.v17-area-open-head h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em;color:#111}.v17-prep-head h2{font-size:39px;margin:0 0 4px}.v17-prep-head p{margin:0;font-size:16px;color:#4f5a54}.v17-outline-btn,.v17-primary-btn{appearance:none;border-radius:7px;min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;cursor:pointer}.v17-outline-btn{border:1px solid #136342;background:#fff;color:#164d35}.v17-primary-btn{border:1px solid #0b5a38;background:#0f613e;color:white}.v17-outline-btn:hover{background:#f3f8f5}.v17-primary-btn:hover{background:#0a4c30}
.v17-prep-hint{display:flex;align-items:center;gap:13px;padding:14px 17px;border:1px solid #e7dcc6;background:#fbf7ef;border-radius:8px;margin-bottom:16px}.v17-prep-hint span{font-size:17px}.v17-prep-hint p{margin:0;font-size:12px;color:#49504c}
.v17-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v17-area-card{min-width:0;display:grid;grid-template-columns:55px minmax(0,1fr) 18px;gap:14px;align-items:start;border:1px solid #d9dfdb;border-radius:8px;padding:17px 18px;background:#fff;transition:.15s ease}.v17-area-card:hover{border-color:#aebbb3;box-shadow:0 8px 20px rgba(23,50,36,.055);transform:translateY(-1px)}.v17-area-card.featured{grid-column:1/-1}.v17-area-icon,.v17-area-open-icon{border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:23px;background:#eef8f2;border:1.5px solid #2a8f62;color:#2b7b58}.v17-area-icon{width:50px;height:50px}.v17-area-open-icon{width:68px;height:68px}.v17-area-gastronomia .v17-area-icon,.v17-area-open-head.gastronomia .v17-area-open-icon{background:#fff1ef;border-color:#ff8b81;color:#ed6a60}.v17-area-bar .v17-area-icon{background:#f3edff;border-color:#7046d1;color:#5c35bf}.v17-area-entretenimento .v17-area-icon{background:#fff7df;border-color:#d19b19;color:#ae7800}.v17-area-projeto .v17-area-icon{background:#edf7ff;border-color:#1685c9;color:#0c71b2}.v17-area-copy{min-width:0}.v17-area-title-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.v17-area-title-line h3{font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:500;margin:1px 0 3px;color:#111}.v17-area-copy>p{margin:0;color:#626b66;font-size:12px;line-height:1.45;max-width:350px}.v17-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:10px;white-space:nowrap;background:#eef0ef;color:#5e6662}.v17-status.approved{background:#dff0e5;color:#1a5e3d}.v17-status.waiting{background:var(--v17-wait);color:var(--v17-wait-text)}.v17-area-progress-row{margin-top:19px;font-size:11px;color:#68716c}.v17-progress{height:7px;border-radius:99px;background:#e9ecea;overflow:hidden;margin-top:7px}.v17-progress i{display:block;height:100%;background:#1b7350;border-radius:inherit}.v17-chevron{align-self:center;color:#394640;font-size:25px;font-weight:300}
.v17-next-step{margin-top:14px;background:linear-gradient(90deg,#edf7ef,#f5fbf6);border-radius:8px;padding:14px 18px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center}.v17-next-icon{font-size:23px;color:#1b6845}.v17-next-step strong{font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:500}.v17-next-step p{margin:3px 0 0;font-size:12px;color:#535d57}.v17-next-step a{background:#0e5d3a;color:#fff;padding:11px 15px;border-radius:6px;font-size:12px;font-weight:700;min-width:200px;text-align:center}.v17-next-step a span{float:right;margin-left:15px}
.v17-breadcrumb{font-size:10px;color:#79817d;margin-bottom:18px}.v17-breadcrumb span{margin:0 7px;color:#a2a9a5}.v17-back-areas{font-size:11px;color:#11633f;font-weight:700;display:inline-flex;margin-bottom:17px}.v17-area-open-head{display:flex;align-items:center;gap:18px;margin-bottom:18px}.v17-area-open-head h2{font-size:38px;margin:0 0 3px}.v17-area-open-head p{margin:0 0 6px;color:#59625e;font-size:13px}.v17-area-open-head small{color:#606964;font-size:11px}
.v17-item-list{display:flex;flex-direction:column;gap:10px}.v17-item{border:1px solid #dbe0dd;border-radius:7px;background:#fff;overflow:hidden}.v17-item summary{list-style:none;display:grid;grid-template-columns:34px minmax(0,1fr) auto 18px;gap:10px;align-items:center;padding:14px 16px;cursor:pointer}.v17-item summary::-webkit-details-marker{display:none}.v17-doc-icon{width:28px;height:28px;display:grid;place-items:center;color:#44514a;font-size:17px}.v17-item summary strong{font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:500;color:#121814}.v17-item-chevron{font-size:18px;color:#3e4943;transition:.15s}.v17-item[open] .v17-item-chevron{transform:rotate(180deg)}.v17-item-body{border-top:1px solid #e3e7e4;padding:14px 16px 16px 48px}.v17-definition-copy h4{font-family:Georgia,"Times New Roman",serif;font-size:16px;font-weight:500;margin:0 0 3px}.v17-definition-copy p{font-size:11px;color:#666f6a;margin:0 0 10px}.v17-definition-form textarea{width:100%;border:1px solid #d8deda;border-radius:6px;padding:12px;font:inherit;font-size:12px;min-height:95px;resize:vertical;background:#fff}.v17-existing{margin-top:10px;border:1px dashed #d5dcd8;border-radius:7px;padding:12px;display:flex;align-items:center;gap:10px}.v17-existing>div{display:flex;flex-direction:column;gap:3px}.v17-existing strong{font-family:Georgia,"Times New Roman",serif;font-size:14px;font-weight:500}.v17-existing small{font-size:10px;color:#78817c}.v17-ref-file{display:block;font-size:10px;color:#176444;padding:5px 4px}.v17-item-actions{display:grid;grid-template-columns:minmax(190px,1fr) auto auto;gap:10px;align-items:end;margin-top:12px}.v17-status-field label{font-size:10px}.v17-status-field select{min-height:40px;border-radius:6px}.v17-hidden-upload{height:0;overflow:hidden}.v17-hidden-upload input{display:none}.v17-remove-form{margin-top:10px;text-align:right}.v17-remove-form button{border:0;background:transparent;color:#8b4747;font-size:10px;text-decoration:underline;cursor:pointer}.v17-add-item{margin-top:14px}.v17-add-item>summary{list-style:none;color:#0f623d;font-size:11px;font-weight:700;cursor:pointer;padding:6px 2px}.v17-add-item>summary::-webkit-details-marker{display:none}.v17-add-item form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;border-top:1px solid #edf0ee;margin-top:7px;padding-top:12px}.v17-tech-note{text-align:right;margin:15px 0 0;color:#858d88;font-size:9px}
@media(max-width:900px){.v17-event-title-row{align-items:flex-start}.v17-event-summary-side{align-items:flex-start}.v17-area-grid{grid-template-columns:1fr}.v17-area-card.featured{grid-column:auto}.v17-item-actions{grid-template-columns:1fr 1fr}.v17-item-actions .v17-status-field{grid-column:1/-1}.v17-next-step{grid-template-columns:32px 1fr}.v17-next-step a{grid-column:1/-1;min-width:0}.v17-prep-head{align-items:flex-start}}
@media(max-width:640px){.anexxo-header{height:56px;padding:0 14px}.wrap{padding:0 10px 26px}.v17-event-frame{border-left:0;border-right:0;margin-left:-10px;margin-right:-10px}.v17-event-summary{padding:16px}.v17-event-title-row{display:block}.v17-event-title-row h1{font-size:28px}.v17-event-summary-side{margin-top:10px;flex-direction:row;align-items:center;justify-content:space-between}.v17-event-tabs{padding:0 8px;gap:5px}.v17-event-tabs a{padding:13px 10px;font-size:11px}.v17-event-frame>.event-tab-panel{padding:20px 15px 26px}.v17-prep-head{display:block}.v17-prep-head h2{font-size:34px}.v17-prep-head .v17-outline-btn{margin-top:14px}.v17-area-card{grid-template-columns:46px minmax(0,1fr) 14px;padding:14px 13px;gap:10px}.v17-area-icon{width:43px;height:43px;font-size:20px}.v17-area-title-line{display:block}.v17-area-title-line h3{font-size:20px}.v17-status{margin-top:6px}.v17-area-open-icon{width:54px;height:54px;font-size:20px}.v17-area-open-head h2{font-size:31px}.v17-item summary{grid-template-columns:28px minmax(0,1fr) 16px;padding:13px 10px}.v17-item summary .v17-status{grid-column:2;justify-self:start}.v17-item-chevron{grid-column:3;grid-row:1/3}.v17-item-body{padding:13px}.v17-item-actions{grid-template-columns:1fr}.v17-item-actions .v17-status-field{grid-column:auto}.v17-outline-btn,.v17-primary-btn{width:100%}.v17-add-item form{grid-template-columns:1fr}.v17-tech-note{text-align:left}}

/* V18 · reconstrução fiel da Preparação aprovada */
:root{--v18-green:#0f5b3b;--v18-green-dark:#123a28;--v18-line:#dfe4e1;--v18-muted:#68716c;--v18-soft:#f7f8f6;--v18-wait:#fff2cf;--v18-wait-text:#8a5a00}
.v18-shell{background:#fff;border:1px solid #e5e8e6;border-radius:0 0 14px 14px;overflow:hidden;box-shadow:0 14px 38px rgba(18,40,29,.05)}
.v18-event-header{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:18px 24px 16px;border-bottom:1px solid var(--v18-line);background:#fff}.v18-title-line{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.v18-title-line h1{font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1.05;font-weight:500;letter-spacing:-.035em;margin:0;color:#111}.v18-stage{background:#dff0e4;color:#174d31;font-size:11px;font-weight:700;padding:7px 12px;border-radius:999px}.v18-meta{display:flex;gap:0;flex-wrap:wrap;color:#66706b;font-size:13px;margin-top:8px}.v18-meta span{display:flex;align-items:center}.v18-meta span:not(:last-child):after{content:"•";margin:0 10px;color:#9ca49f}.v18-kind{font-size:12px;color:#68716c;white-space:nowrap}.v18-kind i{display:inline-block;width:1px;height:13px;background:#c8ceca;margin:0 8px;vertical-align:-2px}
.v18-tabs{display:flex;gap:28px;padding:0 24px;border-bottom:1px solid var(--v18-line);overflow-x:auto;background:#fff}.v18-tabs a{position:relative;padding:14px 0 13px;font-size:12px;color:#4f5954;white-space:nowrap}.v18-tabs a.active{color:#113d2a;font-weight:700}.v18-tabs a.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--v18-green)}
.v18-shell>.event-tab-panel{display:none;padding:26px 24px 30px;background:#fff}.v18-shell>.event-tab-panel.event-tab-active{display:block}.v18-overview-head>div>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--v18-green)}.v18-overview-head h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:36px;margin:6px 0}.v18-overview-head p{color:var(--v18-muted);margin:0}.v18-overview-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin-top:20px}.v18-overview-grid .card h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:20px;margin:0 0 14px}.v18-overview-grid .card p{font-size:13px;color:#59635e}
.v18-preparation{min-height:650px}.v18-prep-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.v18-prep-head h2,.v18-open-head h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em;color:#111}.v18-prep-head h2{font-size:40px;margin:0 0 4px}.v18-prep-head p{font-size:16px;color:#4f5a54;margin:0}.v18-outline,.v18-primary{appearance:none;border-radius:7px;min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:700;cursor:pointer}.v18-outline{border:1px solid #136342;background:#fff;color:#164d35}.v18-primary{border:1px solid #0b5a38;background:#0f613e;color:#fff}.v18-outline:hover{background:#f3f8f5}.v18-primary:hover{background:#0a4c30}
.v18-hint{display:flex;align-items:center;gap:13px;padding:14px 17px;border:1px solid #e7dcc6;background:#fbf7ef;border-radius:8px;margin-bottom:16px}.v18-hint span{font-size:17px}.v18-hint p{margin:0;font-size:12px;color:#49504c}
.v18-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v18-area-card{min-width:0;display:grid;grid-template-columns:55px minmax(0,1fr) 18px;gap:14px;align-items:start;border:1px solid #d9dfdb;border-radius:8px;padding:17px 18px;background:#fff;transition:.15s ease}.v18-area-card:hover{border-color:#afbbb4;box-shadow:0 8px 20px rgba(23,50,36,.055);transform:translateY(-1px)}.v18-area-card.v18-featured{grid-column:1/-1}.v18-area-icon,.v18-open-icon{border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:23px;background:#eef8f2;border:1.5px solid #2a8f62;color:#2b7b58}.v18-area-icon{width:50px;height:50px}.v18-open-icon{width:68px;height:68px}.v18-icon-projeto{background:#edf7ff;border-color:#1685c9;color:#0c71b2}.v18-icon-gastronomia{background:#fff1ef;border-color:#ff8b81;color:#ed6a60}.v18-icon-bar{background:#f3edff;border-color:#7046d1;color:#5c35bf}.v18-icon-entretenimento{background:#fff7df;border-color:#d19b19;color:#ae7800}.v18-area-content{min-width:0}.v18-area-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.v18-area-title-row h3{font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:500;margin:1px 0 3px;color:#111}.v18-area-content>p{margin:0;color:#626b66;font-size:12px;line-height:1.45}.v18-area-content>small{display:block;margin-top:18px;font-size:11px;color:#68716c}.v18-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:10px;white-space:nowrap;background:#eef0ef;color:#5e6662}.v18-status.approved{background:#dff0e5;color:#1a5e3d}.v18-status.waiting{background:var(--v18-wait);color:var(--v18-wait-text)}.v18-progress{height:7px;border-radius:99px;background:#e9ecea;overflow:hidden;margin-top:7px}.v18-progress i{display:block;height:100%;background:#1b7350;border-radius:inherit}.v18-arrow{align-self:center;color:#394640;font-size:25px;font-weight:300}
.v18-next{margin-top:14px;background:linear-gradient(90deg,#edf7ef,#f5fbf6);border-radius:8px;padding:14px 18px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center}.v18-next-icon{font-size:23px;color:#1b6845}.v18-next strong{font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:500}.v18-next p{margin:3px 0 0;font-size:12px;color:#535d57}.v18-next a{background:#0e5d3a;color:#fff;padding:11px 15px;border-radius:6px;font-size:12px;font-weight:700;min-width:200px;text-align:center}.v18-next a b{float:right;margin-left:15px}
.v18-breadcrumb{font-size:10px;color:#79817d;margin-bottom:18px}.v18-breadcrumb span{margin:0 7px;color:#a2a9a5}.v18-back{font-size:11px;color:#11633f;font-weight:700;display:inline-flex;margin-bottom:17px}.v18-open-head{display:flex;align-items:center;gap:18px;margin-bottom:18px}.v18-open-head h2{font-size:38px;margin:0 0 3px}.v18-open-head p{margin:0 0 6px;color:#59625e;font-size:13px}.v18-open-head small{color:#606964;font-size:11px}
.v18-items{display:flex;flex-direction:column;gap:10px}.v18-item{border:1px solid #dbe0dd;border-radius:7px;background:#fff;overflow:hidden}.v18-item summary{list-style:none;display:grid;grid-template-columns:34px minmax(0,1fr) auto 18px;gap:10px;align-items:center;padding:14px 16px;cursor:pointer}.v18-item summary::-webkit-details-marker{display:none}.v18-doc{width:28px;height:28px;display:grid;place-items:center;color:#44514a;font-size:17px}.v18-item summary strong{font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:500;color:#121814}.v18-caret{font-size:18px;color:#3e4943;transition:.15s}.v18-item[open] .v18-caret{transform:rotate(180deg)}.v18-item-body{border-top:1px solid #e3e7e4;padding:14px 16px 16px 48px}.v18-definition-form h4{font-family:Georgia,"Times New Roman",serif;font-size:16px;font-weight:500;margin:0 0 3px}.v18-definition-form>p{font-size:11px;color:#666f6a;margin:0 0 10px}.v18-definition-form textarea{width:100%;border:1px solid #d8deda;border-radius:6px;padding:12px;font:inherit;font-size:12px;min-height:95px;resize:vertical;background:#fff}.v18-existing{margin-top:10px;border:1px dashed #d5dcd8;border-radius:7px;padding:12px;display:flex;align-items:center;gap:10px}.v18-existing>div{display:flex;flex-direction:column;gap:3px}.v18-existing strong{font-family:Georgia,"Times New Roman",serif;font-size:14px;font-weight:500}.v18-existing small{font-size:10px;color:#78817c}.v18-reference{display:block;font-size:10px;color:#176444;padding:5px 4px}.v18-actions{display:grid;grid-template-columns:minmax(190px,1fr) auto auto;gap:10px;align-items:end;margin-top:12px}.v18-actions .field label{font-size:10px}.v18-actions .field select{min-height:40px;border-radius:6px}.v18-hidden{height:0;overflow:hidden}.v18-hidden input{display:none}.v18-remove{margin-top:10px;text-align:right}.v18-remove button{border:0;background:transparent;color:#8b4747;font-size:10px;text-decoration:underline;cursor:pointer}.v18-add{margin-top:14px}.v18-add>summary{list-style:none;color:#0f623d;font-size:11px;font-weight:700;cursor:pointer;padding:6px 2px}.v18-add>summary::-webkit-details-marker{display:none}.v18-add form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;border-top:1px solid #edf0ee;margin-top:7px;padding-top:12px}.v18-note{text-align:right;margin:15px 0 0;color:#858d88;font-size:9px}
@media(max-width:900px){.v18-overview-grid{grid-template-columns:1fr}.v18-area-grid{grid-template-columns:1fr}.v18-area-card.v18-featured{grid-column:auto}.v18-actions{grid-template-columns:1fr 1fr}.v18-actions .field{grid-column:1/-1}.v18-next{grid-template-columns:32px 1fr}.v18-next a{grid-column:1/-1;min-width:0}.v18-prep-head{align-items:flex-start}}
@media(max-width:640px){.wrap{padding:0 10px 26px}.v18-shell{border-left:0;border-right:0;margin-left:-10px;margin-right:-10px;border-radius:0}.v18-event-header{display:block;padding:16px}.v18-title-line h1{font-size:28px}.v18-kind{margin-top:10px}.v18-tabs{padding:0 14px;gap:22px}.v18-tabs a{padding:13px 0;font-size:11px}.v18-shell>.event-tab-panel{padding:20px 15px 26px}.v18-prep-head{display:block}.v18-prep-head h2{font-size:34px}.v18-prep-head .v18-outline{margin-top:14px}.v18-area-card{grid-template-columns:46px minmax(0,1fr) 14px;padding:14px 13px;gap:10px}.v18-area-icon{width:43px;height:43px;font-size:20px}.v18-area-title-row{display:block}.v18-area-title-row h3{font-size:20px}.v18-status{margin-top:6px}.v18-open-icon{width:54px;height:54px;font-size:20px}.v18-open-head h2{font-size:31px}.v18-item summary{grid-template-columns:28px minmax(0,1fr) 16px;padding:13px 10px}.v18-item summary .v18-status{grid-column:2;justify-self:start}.v18-caret{grid-column:3;grid-row:1/3}.v18-item-body{padding:13px}.v18-actions{grid-template-columns:1fr}.v18-actions .field{grid-column:auto}.v18-outline,.v18-primary{width:100%}.v18-add form{grid-template-columns:1fr}.v18-note{text-align:left}}

/* V19 · Preparação imersiva e interativa */
:root{
  --v19-ink:#122019;
  --v19-deep:#0f4d33;
  --v19-green:#176442;
  --v19-green-2:#2f8060;
  --v19-line:#e2e7e3;
  --v19-muted:#6e7872;
  --v19-soft:#f6f8f6;
  --v19-warm:#fbf8f2;
  --v19-wait:#fff2d6;
  --v19-wait-text:#8a5a00;
}

/* deixa o contexto do evento mais editorial sem interferir nas demais telas */
.v18-shell{border-radius:18px;box-shadow:0 24px 70px rgba(17,42,29,.07);border-color:#e6eae7}
.v18-event-header{padding:22px 28px 18px}.v18-title-line h1{font-size:36px}.v18-tabs{padding:0 28px;gap:34px;position:sticky;top:0;z-index:12;background:rgba(255,255,255,.93);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.v18-tabs a{padding:16px 0 15px;transition:color .18s ease}.v18-tabs a.active:after{height:3px;border-radius:3px 3px 0 0}
.v18-shell>.event-tab-panel.v19-preparation{padding:34px 34px 38px;background:linear-gradient(180deg,#fff 0%,#fdfefd 100%);min-height:720px}

.v19-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.17em;color:var(--v19-green);margin-bottom:10px}
.v19-prep-top{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:26px}
.v19-prep-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:46px;line-height:1.02;letter-spacing:-.045em;font-weight:500;color:#111a15;margin:0 0 9px}
.v19-prep-heading p{max-width:690px;margin:0;color:#66716b;font-size:15px;line-height:1.6}
.v19-prep-summary{display:flex;align-items:center;gap:14px;min-width:235px;padding:11px 13px 11px 11px;border:1px solid var(--v19-line);border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(22,55,37,.04)}
.v19-prep-summary>div:last-child{display:flex;flex-direction:column;gap:2px}.v19-prep-summary b{font-size:14px}.v19-prep-summary span{font-size:10px;color:var(--v19-muted)}.v19-prep-summary small{font-size:10px;color:var(--v19-wait-text);margin-top:3px}
.v19-progress-ring{--progress:0;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;position:relative;flex:0 0 auto;background:conic-gradient(var(--v19-green) calc(var(--progress)*1%),#edf0ee 0)}
.v19-progress-ring:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff}.v19-progress-ring strong{position:relative;z-index:1;font-size:11px;color:#214332}

.v19-prep-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0 16px;border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee;margin-bottom:22px}
.v19-flow{display:flex;align-items:center;gap:0;min-width:0;flex:1;overflow-x:auto;scrollbar-width:none}.v19-flow::-webkit-scrollbar{display:none}
.v19-flow-step{position:relative;display:flex;align-items:center;gap:7px;padding:5px 18px 5px 0;color:#768079;white-space:nowrap;font-size:11px;transition:.18s ease}.v19-flow-step:not(:last-child):after{content:"";height:1px;width:28px;background:#dce2de;margin-left:11px}.v19-flow-step>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid #d9dfdb;background:#fff;font-size:9px;font-weight:800}.v19-flow-step b{font-weight:650}.v19-flow-step>i{display:none}.v19-flow-step:hover{color:var(--v19-deep)}.v19-flow-step.done>span{background:#e7f4eb;border-color:#b7d8c5;color:#176442}.v19-flow-step.done{color:#335f4a}.v19-flow-step.waiting>span{background:#fff2d6;border-color:#f1d38e;color:#8a5a00}
.v19-briefing-link{font-size:11px;color:var(--v19-green);font-weight:700;white-space:nowrap;padding:8px 10px;border-radius:8px;transition:.18s}.v19-briefing-link:hover{background:#f1f7f3}.v19-briefing-link span{margin-left:6px}

.v19-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.v19-area-card{position:relative;min-width:0;min-height:260px;display:flex;flex-direction:column;padding:20px 21px 18px;border:1px solid var(--v19-line);border-radius:16px;background:#fff;overflow:hidden;isolation:isolate;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.v19-area-card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 92% 5%,rgba(27,105,69,.075),transparent 34%);opacity:.45;transition:opacity .2s ease}
.v19-area-card:hover{transform:translateY(-4px);border-color:#c9d7cf;box-shadow:0 16px 34px rgba(17,61,40,.09)}.v19-area-card:hover:before{opacity:1}
.v19-area-card.v19-featured{grid-column:1/-1;min-height:220px;background:linear-gradient(130deg,#f8fbf9 0%,#fff 62%)}
.v19-card-top{display:grid;grid-template-columns:54px auto 1fr;align-items:center;gap:10px}.v19-card-top .v19-status{justify-self:end}.v19-area-number{font-size:10px;font-weight:800;letter-spacing:.08em;color:#a0a9a3}
.v19-area-icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;border:1px solid #c9ded1;background:#eff7f2;color:#176442;box-shadow:inset 0 0 0 5px rgba(255,255,255,.45)}
.v19-area-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.v19-area-icon.large{width:70px;height:70px;border-radius:20px}.v19-area-icon.large svg{width:33px;height:33px}
.v19-icon-project{background:#eef6fb;border-color:#c5dceb;color:#2072a1}.v19-icon-food{background:#fff1ee;border-color:#ffd0c9;color:#d96354}.v19-icon-bar{background:#f4effc;border-color:#d9c9f2;color:#6445a5}.v19-icon-music{background:#fff7e7;border-color:#efd9a7;color:#9a701d}
.v19-card-copy{margin-top:20px}.v19-card-copy h3{font-family:Georgia,"Times New Roman",serif;font-size:29px;line-height:1.05;letter-spacing:-.035em;font-weight:500;margin:0 0 6px;color:#101713}.v19-card-copy p{font-size:12px;line-height:1.5;color:#6c756f;margin:0}
.v19-card-items{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:18px}.v19-card-items>span{display:flex;align-items:center;gap:6px;color:#7b837e;font-size:10px;line-height:1.2}.v19-card-items>span i{width:6px;height:6px;border-radius:50%;background:#d7ddda}.v19-card-items>span.done{color:#315d48}.v19-card-items>span.done i{background:#2d7b56}.v19-card-items>span.waiting{color:#8a5a00}.v19-card-items>span.waiting i{background:#d39a25}
.v19-card-bottom{margin-top:auto;display:grid;grid-template-columns:minmax(90px,1fr) auto auto;gap:9px;align-items:center;padding-top:18px}.v19-mini-progress{height:5px;border-radius:99px;background:#e9edeb;overflow:hidden}.v19-mini-progress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#1d704d,#3e9270)}.v19-card-bottom>span{font-size:9px;color:#7e8782}.v19-card-bottom>b{font-size:10px;color:#1c563a}.v19-card-bottom>b span{font-size:15px;margin-left:5px;vertical-align:-1px;transition:transform .18s;display:inline-block}.v19-area-card:hover .v19-card-bottom>b span{transform:translateX(4px)}
.v19-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#eef1ef;color:#626a65;padding:7px 10px;font-size:9px;font-weight:700;white-space:nowrap}.v19-status i{width:6px;height:6px;border-radius:50%;background:#aab2ad}.v19-status.waiting{background:var(--v19-wait);color:var(--v19-wait-text)}.v19-status.waiting i{background:#d59a20}.v19-status.approved{background:#e3f2e8;color:#1a6441}.v19-status.approved i{background:#2b8058}.v19-status.compact{padding:6px 9px;font-size:8.5px}

.v19-next{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:16px;padding:16px 17px;border-radius:14px;background:linear-gradient(100deg,#edf7f0 0%,#f8fbf9 75%);border:1px solid #d9eadf}
.v19-next-symbol{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#155f3e;color:#fff;font-size:18px}.v19-next-copy{display:flex;flex-direction:column}.v19-next-copy>span{font-size:8px;letter-spacing:.16em;font-weight:800;color:#4c725f}.v19-next-copy strong{font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:500;margin-top:2px}.v19-next-copy p{font-size:10px;color:#68736d;margin:2px 0 0}.v19-next>a{background:#0f5a39;color:#fff;border-radius:9px;padding:11px 14px;font-size:10px;font-weight:700}.v19-next>a span{margin-left:9px}

/* área aberta */
.v19-area-nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid #edf0ee;margin-bottom:22px}.v19-all-areas{font-size:10px;font-weight:700;color:#176442;white-space:nowrap}.v19-area-nav{display:flex;gap:4px;overflow:auto;scrollbar-width:none}.v19-area-nav::-webkit-scrollbar{display:none}.v19-area-nav a{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:9px;color:#7b847f;font-size:9.5px;font-weight:700;white-space:nowrap;transition:.18s}.v19-area-nav a span{font-size:8px;color:#a4aca7}.v19-area-nav a:hover{background:#f4f7f5;color:#214c36}.v19-area-nav a.active{background:#eaf4ed;color:#145f3e}.v19-area-nav a.active span{color:#4f7c65}
.v19-open-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:4px 0 23px}.v19-open-title{display:flex;gap:17px;align-items:center}.v19-open-title h2{font-family:Georgia,"Times New Roman",serif;font-size:42px;letter-spacing:-.045em;line-height:1;font-weight:500;margin:0 0 5px;color:#101813}.v19-open-title p{font-size:13px;color:#69736d;line-height:1.5;margin:0;max-width:650px}.v19-open-title .v19-eyebrow{margin-bottom:7px;font-size:8px}
.v19-open-progress{display:flex;align-items:center;gap:11px;min-width:190px}.v19-open-progress>div:last-child{display:flex;flex-direction:column}.v19-open-progress b{font-size:12px}.v19-open-progress span,.v19-open-progress small{font-size:9px;color:#7a847e}.v19-open-progress small{color:#8a5a00;margin-top:3px}
.v19-workspace{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:18px;align-items:start}.v19-items{display:flex;flex-direction:column;gap:10px}
.v19-item{border:1px solid var(--v19-line);border-radius:13px;background:#fff;overflow:hidden;transition:box-shadow .18s ease,border-color .18s ease}.v19-item[open]{border-color:#cad8d0;box-shadow:0 12px 28px rgba(18,56,36,.055)}.v19-item summary{list-style:none;display:grid;grid-template-columns:34px minmax(0,1fr) auto 24px;gap:11px;align-items:center;padding:15px 16px;cursor:pointer;user-select:none}.v19-item summary::-webkit-details-marker{display:none}.v19-item-number{width:30px;height:30px;border-radius:9px;background:#f1f4f2;color:#6f7973;display:grid;place-items:center;font-size:9px;font-weight:800}.v19-item-summary-copy{display:flex;flex-direction:column;min-width:0}.v19-item-summary-copy strong{font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:500;color:#152019;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v19-item-summary-copy small{font-size:9px;color:#909792;margin-top:2px}.v19-caret{font-size:17px;color:#69736d;transition:transform .2s ease}.v19-item[open] .v19-caret{transform:rotate(180deg)}
.v19-item-body{border-top:1px solid #edf0ee;padding:20px 20px 15px 61px;background:linear-gradient(180deg,#fff,#fdfefd)}
.v19-form-intro{display:flex;justify-content:space-between;gap:20px;margin-bottom:14px}.v19-form-intro>div:first-child>span{display:block;font-size:8px;letter-spacing:.15em;font-weight:800;color:#56806a;margin-bottom:4px}.v19-form-intro h4{font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:500;margin:0 0 4px}.v19-form-intro p{font-size:10px;color:#758079;margin:0;line-height:1.45}.v19-save-state{font-size:9px;color:#7d8781;white-space:nowrap;padding-top:4px}.v19-definition-form.is-dirty .v19-save-state{color:#9a6800;font-weight:700}.v19-definition-form.is-saving .v19-save-state{color:#176442}
.v19-editor{display:block}.v19-editor>span,.v19-field-label{display:block;font-size:9px;font-weight:800;color:#58645e;margin-bottom:7px}.v19-editor textarea{display:block;width:100%;min-height:150px;border:1px solid #d9e0dc;border-radius:11px;padding:14px 15px;background:#fff;font:inherit;font-size:12px;line-height:1.65;color:#28332d;resize:vertical;transition:border-color .18s,box-shadow .18s,background .18s}.v19-editor textarea:focus{outline:none;border-color:#6fa286;box-shadow:0 0 0 4px rgba(29,111,75,.08);background:#fff}.v19-editor textarea::placeholder{color:#a5aca8}
.v19-status-section{margin-top:16px;padding-top:15px;border-top:1px solid #edf0ee}.v19-status-picker{display:flex;gap:7px;flex-wrap:wrap}.v19-status-picker button{appearance:none;border:1px solid #dfe4e1;border-radius:999px;background:#fff;color:#68716c;padding:8px 11px;font:inherit;font-size:9px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:.16s}.v19-status-picker button i{width:6px;height:6px;border-radius:50%;background:#aab2ad}.v19-status-picker button:hover{border-color:#b9c7bf}.v19-status-picker button.active{background:#eef1ef;border-color:#bfc8c3;color:#4b5650;box-shadow:0 0 0 2px rgba(113,124,118,.06)}.v19-status-picker button.waiting i{background:#d69d2a}.v19-status-picker button.waiting.active{background:#fff4d9;border-color:#edcf88;color:#865b00}.v19-status-picker button.approved i{background:#31805a}.v19-status-picker button.approved.active{background:#e5f3e9;border-color:#b6d9c3;color:#1b6341}
.v19-reference-section{margin-top:16px;padding-top:15px;border-top:1px solid #edf0ee}.v19-field-label-row{display:flex;justify-content:space-between;align-items:center}.v19-field-label-row small{font-size:8px;color:#929994}.v19-reference-list{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}.v19-reference-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:7px 9px;border-radius:8px;border:1px solid #dce4df;background:#fff;color:#2e5f46;font-size:9px}.v19-reference-chip b{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.v19-reference-chip small{color:#87918b}.v19-no-reference{font-size:9px;color:#999f9b;padding:2px 0 4px}
.v19-dropzone{width:100%;border:1px dashed #cfd9d3;border-radius:10px;background:#fafcfb;padding:10px 12px;display:flex;align-items:center;gap:10px;color:#4c5f55;text-align:left;cursor:pointer;transition:.18s}.v19-dropzone:hover,.v19-dropzone.dragging{border-color:#77a58a;background:#f2f8f4}.v19-dropzone>span{width:26px;height:26px;border-radius:8px;background:#eaf3ed;color:#176442;display:grid;place-items:center;font-size:16px}.v19-dropzone>div{display:flex;flex-direction:column;gap:2px}.v19-dropzone b{font-size:9.5px}.v19-dropzone small{font-size:8px;color:#8b938e}
.v19-form-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:17px}.v19-shortcut{font-size:8px;color:#9aa19d}.v19-save-button{appearance:none;border:1px solid #0f5838;background:linear-gradient(180deg,#176442,#0f5738);color:#fff;border-radius:9px;min-height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:16px;font:inherit;font-size:9.5px;font-weight:750;cursor:pointer;box-shadow:0 6px 14px rgba(15,88,56,.14);transition:.18s}.v19-save-button:hover{transform:translateY(-1px);box-shadow:0 9px 18px rgba(15,88,56,.18)}.v19-save-button b{font-size:14px;font-weight:400}.v19-hidden-upload{display:none}.v19-remove{text-align:right;margin-top:9px}.v19-remove button{border:0;background:transparent;color:#9b5f5f;font-size:8px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:3px}
.v19-add{border:1px dashed #d5ddd8;border-radius:12px;background:#fbfcfb}.v19-add>summary{list-style:none;padding:13px 15px;display:flex;align-items:center;gap:9px;cursor:pointer}.v19-add>summary::-webkit-details-marker{display:none}.v19-add>summary>span{width:28px;height:28px;border-radius:8px;background:#edf4ef;color:#176442;display:grid;place-items:center}.v19-add>summary>div{display:flex;flex-direction:column}.v19-add>summary b{font-size:10px}.v19-add>summary small{font-size:8px;color:#8a938e;margin-top:1px}.v19-add form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;border-top:1px dashed #dce2de;padding:13px 15px}.v19-add label>span{display:block;font-size:8px;font-weight:700;color:#67716b;margin-bottom:5px}.v19-add input{width:100%;border:1px solid #d8dfdb;border-radius:8px;padding:10px;font:inherit;font-size:10px}
.v19-side-panel{position:sticky;top:74px;display:flex;flex-direction:column;gap:10px}.v19-side-card,.v19-side-note{border:1px solid #e1e6e3;border-radius:13px;background:#fff;padding:15px}.v19-side-card.primary{background:linear-gradient(145deg,#edf7f0,#f9fcfa);border-color:#d5e8db}.v19-side-card>span,.v19-side-note>span{display:block;font-size:8px;letter-spacing:.15em;font-weight:800;color:#688071;margin-bottom:7px}.v19-side-card h3{font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:500;margin:0 0 4px}.v19-side-card p,.v19-side-note p{font-size:9px;line-height:1.5;color:#738078;margin:0}.v19-side-card.primary>button{width:100%;margin-top:12px;border:0;border-radius:8px;background:#135d3d;color:#fff;padding:9px 10px;font:inherit;font-size:9px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between}.v19-side-list{display:flex;flex-direction:column;margin:0 -4px}.v19-side-list button{border:0;background:transparent;padding:8px 4px;display:grid;grid-template-columns:8px 1fr 12px;gap:7px;align-items:center;text-align:left;cursor:pointer;color:#55615a;border-bottom:1px solid #f0f2f1}.v19-side-list button:last-child{border-bottom:0}.v19-side-list button:hover{color:#155e3d}.v19-side-list button>i{width:7px;height:7px;border-radius:50%;background:#cdd4d0}.v19-side-list button>i.done{background:#2f8059}.v19-side-list button>i.waiting{background:#d4a038}.v19-side-list button>span{font-size:8.5px;line-height:1.25}.v19-side-list button>b{font-size:11px;font-weight:400}.v19-side-note{background:#fbfaf7}.v19-side-note>span{color:#846f4e}.v19-side-note p{color:#7d7568}

@media(max-width:1050px){
  .v19-workspace{grid-template-columns:1fr}.v19-side-panel{position:static;display:grid;grid-template-columns:1fr 1fr}.v19-side-note{grid-column:1/-1}.v19-prep-summary{min-width:210px}
}
@media(max-width:820px){
  .v18-shell>.event-tab-panel.v19-preparation{padding:26px 20px 30px}.v19-prep-top{display:block}.v19-prep-summary{margin-top:18px;width:max-content}.v19-prep-toolbar{display:block}.v19-briefing-link{display:inline-block;margin-top:7px;padding-left:0}.v19-area-grid{grid-template-columns:1fr}.v19-area-card.v19-featured{grid-column:auto}.v19-open-hero{align-items:flex-start}.v19-open-progress{display:none}.v19-item-body{padding-left:20px}.v19-side-panel{grid-template-columns:1fr}.v19-side-note{grid-column:auto}
}
@media(max-width:640px){
  .v18-shell{border-radius:0}.v18-event-header{padding:16px}.v18-title-line h1{font-size:28px}.v18-tabs{padding:0 15px;gap:24px}.v18-shell>.event-tab-panel.v19-preparation{padding:22px 15px 28px}.v19-prep-heading h2{font-size:36px}.v19-prep-heading p{font-size:13px}.v19-prep-summary{width:100%;box-shadow:none}.v19-progress-ring{width:49px;height:49px}.v19-flow-step{padding-right:10px}.v19-flow-step:not(:last-child):after{width:14px;margin-left:5px}.v19-flow-step b{display:none}.v19-area-card{min-height:230px;padding:17px}.v19-card-top{grid-template-columns:48px auto 1fr}.v19-area-icon{width:44px;height:44px;border-radius:13px}.v19-card-copy h3{font-size:26px}.v19-card-items{gap:6px 9px}.v19-next{grid-template-columns:38px 1fr}.v19-next>a{grid-column:1/-1;text-align:center}.v19-area-nav-wrap{display:block}.v19-area-nav{margin-top:10px}.v19-all-areas{display:inline-block}.v19-open-title{align-items:flex-start}.v19-area-icon.large{width:54px;height:54px;border-radius:15px}.v19-area-icon.large svg{width:27px;height:27px}.v19-open-title h2{font-size:34px}.v19-open-title p{font-size:11px}.v19-item summary{grid-template-columns:30px minmax(0,1fr) 20px;padding:13px 12px}.v19-item summary>.v19-status{grid-column:2;justify-self:start;margin-top:4px}.v19-caret{grid-column:3;grid-row:1/3}.v19-item-summary-copy strong{font-size:16px}.v19-item-body{padding:16px 12px 12px}.v19-form-intro{display:block}.v19-save-state{margin-top:7px}.v19-status-picker{display:grid;grid-template-columns:1fr}.v19-status-picker button{justify-content:flex-start}.v19-form-footer{display:block}.v19-shortcut{display:none}.v19-save-button{width:100%}.v19-add form{grid-template-columns:1fr}.v19-side-panel{display:block}.v19-side-card,.v19-side-note{margin-top:10px}
}
.v19-flow-step.done,.v19-card-items>span.done,.v19-side-list button>i.done{opacity:1}
@media(prefers-reduced-motion:reduce){.v19-area-card,.v19-save-button,.v19-flow-step,.v19-caret{transition:none!important}.event-tab-panel{animation:none!important}}

/* V19 · cabeçalho enxuto */
.anexxo-header{overflow:visible}.anexxo-brand-link{min-width:0}.anexxo-user-menu{position:relative;color:#fff}.anexxo-user-menu>summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;padding:5px 7px 5px 5px;border-radius:12px;transition:background .16s}.anexxo-user-menu>summary::-webkit-details-marker{display:none}.anexxo-user-menu>summary:hover,.anexxo-user-menu[open]>summary{background:rgba(255,255,255,.07)}.anexxo-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13);font-family:Georgia,"Times New Roman",serif;font-size:14px}.anexxo-user-copy{display:flex;flex-direction:column;gap:1px;max-width:155px}.anexxo-user-copy b{font-size:10px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anexxo-user-copy small{font-size:8px;color:#aebbb4}.anexxo-user-caret{font-size:14px;color:#bcc6c0;margin-left:3px}.anexxo-user-menu>nav{position:absolute;right:0;top:calc(100% + 8px);z-index:60;min-width:190px;padding:7px;background:#fff;border:1px solid #e1e6e3;border-radius:12px;box-shadow:0 18px 45px rgba(8,31,19,.18);color:#243129}.anexxo-user-menu>nav a{display:block;padding:9px 10px;border-radius:8px;font-size:10px}.anexxo-user-menu>nav a:hover{background:#f1f6f3;color:#145c3c}.anexxo-user-menu>nav a:last-child{color:#9a4c4c;border-top:1px solid #edf0ee;border-radius:0 0 8px 8px;margin-top:4px;padding-top:10px}
@media(max-width:640px){.anexxo-user-copy{display:none}.anexxo-user-menu>summary{padding:3px}.anexxo-user-caret{display:none}.anexxo-user-menu>nav{right:-2px}.anexxo-avatar{width:32px;height:32px}.anexxo-header .brand-mark{font-size:19px}}

/* =====================================================================
   V20 · PREPARAÇÃO — replica visual aprovada (desktop-first)
   ===================================================================== */
body.anexxo-v20-page{margin:0;background:#fff;color:#1b201d;overflow-x:hidden;font-family:Inter,Arial,sans-serif}
.anexxo-v20-page>.wrap{max-width:none;margin:0;padding:0;min-height:100vh;background:#fff}
.anexxo-v20-page>.wrap>.notice{position:fixed;z-index:200;top:14px;left:50%;transform:translateX(-50%);margin:0;box-shadow:0 8px 30px rgba(20,40,30,.14)}
.v20-app{min-height:100vh;background:#fff;display:grid;grid-template-columns:224px minmax(0,1fr)}
.v20-sidebar{position:fixed;left:0;top:0;bottom:0;width:224px;background:#fff;border-right:1px solid #e7ebe8;z-index:60;display:flex;flex-direction:column;padding:18px 14px 16px}
.v20-logo{height:44px;display:flex;align-items:center;padding:0 14px;margin-bottom:18px;color:#111713}
.v20-logo span{font-family:Georgia,"Times New Roman",serif;font-size:27px;letter-spacing:.13em;line-height:1;white-space:nowrap}
.v20-side-nav{display:flex;flex-direction:column;gap:5px}
.v20-side-nav a{position:relative;height:44px;border-radius:8px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:0 12px;color:#66706a;font-size:13px;transition:.15s}
.v20-side-nav a:hover{background:#f4f7f5;color:#174f36}
.v20-side-nav a.active{background:#eaf4ee;color:#174f36}
.v20-side-nav a.active:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:#176441}
.v20-side-nav b{font-weight:600}
.v20-nav-ico{width:28px;height:28px;display:grid;place-items:center;font-size:19px;color:#5d6862;font-weight:400}
.v20-side-nav a.active .v20-nav-ico{color:#176441}
.v20-sidebar-bottom{margin-top:auto;border-top:1px solid #edf0ee;padding-top:12px;display:flex;flex-direction:column;gap:8px}
.v20-event-mini{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:8px;padding:10px 12px;border-radius:9px;color:#344139}
.v20-event-mini:hover{background:#f6f8f7}
.v20-event-mini small{grid-column:1;font-size:9px;color:#909a94;margin-bottom:2px}.v20-event-mini strong{grid-column:1;max-width:150px;font-size:10px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v20-event-mini>span{grid-column:2;grid-row:1/3;font-size:20px;color:#59665e}
.v20-user-menu{position:relative}.v20-user-menu>summary{list-style:none;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;cursor:pointer}.v20-user-menu>summary::-webkit-details-marker{display:none}.v20-user-menu>summary:hover,.v20-user-menu[open]>summary{background:#f6f8f7}.v20-avatar,.v20-top-avatar{border-radius:50%;background:#e7f0ea;color:#1e6041;display:grid;place-items:center;font-size:11px;font-weight:650}.v20-avatar{width:34px;height:34px}.v20-user-menu summary div{display:flex;flex-direction:column;min-width:0}.v20-user-menu summary b{font-size:10px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v20-user-menu summary small{font-size:8px;color:#89938d;margin-top:2px}.v20-user-menu summary i{font-style:normal;font-size:18px;color:#748078}.v20-user-menu>nav{position:absolute;bottom:calc(100% + 6px);left:5px;right:5px;background:#fff;border:1px solid #e0e6e2;border-radius:10px;box-shadow:0 14px 34px rgba(17,45,31,.15);padding:6px}.v20-user-menu>nav a{display:block;padding:8px 9px;border-radius:7px;font-size:10px}.v20-user-menu>nav a:hover{background:#f0f6f2;color:#175d3d}

.v20-main{grid-column:2;min-width:0;min-height:100vh;background:#fff}
.v20-topbar{height:64px;border-bottom:1px solid #edf0ee;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:50}
.v20-breadcrumb{display:flex;align-items:center;gap:11px;color:#7a847e;font-size:11px;min-width:0}.v20-breadcrumb a{white-space:nowrap;max-width:230px;overflow:hidden;text-overflow:ellipsis}.v20-breadcrumb a:hover{color:#1e5f42}.v20-breadcrumb strong{color:#28322c;font-weight:600;white-space:nowrap}.v20-breadcrumb>span{color:#a4aca7;font-size:15px}
.v20-top-actions{display:flex;align-items:center;gap:16px}.v20-search{width:310px;height:38px;border:1px solid #dfe5e1;border-radius:8px;background:#fbfcfb;display:flex;align-items:center;gap:8px;padding:0 12px;color:#8b948e}.v20-search>span{font-size:20px;line-height:1;transform:rotate(-15deg)}.v20-search input{border:0;outline:0;background:transparent;width:100%;font:inherit;font-size:10px;color:#36413b}.v20-search input::placeholder{color:#929b95}.v20-bell{position:relative;width:30px;height:30px;border:0;background:transparent;color:#324039;font-size:19px;cursor:pointer}.v20-bell i{position:absolute;width:6px;height:6px;border-radius:50%;background:#2d855b;right:4px;top:3px;border:1px solid #fff}.v20-top-avatar{width:34px;height:34px}
.v20-content{min-height:calc(100vh - 64px);padding:0;background:#fff}
.v20-content>.event-tab-panel{display:none}.v20-content>.event-tab-panel.event-tab-active{display:block}
.v20-content>.event-tab-panel:not(.v20-preparation){padding:34px 38px;max-width:1450px;margin:0 auto}

/* overview preparation */
.v20-preparation{padding:22px 34px 26px;max-width:1500px;margin:0 auto;animation:v20fade .16s ease}
@keyframes v20fade{from{opacity:.65;transform:translateY(2px)}to{opacity:1;transform:none}}
.v20-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin:0 0 20px;padding:0 4px}
.v20-page-head>div:first-child{padding-top:2px}
.v20-eyebrow{display:block;font-size:9px;letter-spacing:.18em;font-weight:800;color:#2b6849;margin-bottom:7px}
.v20-page-head h1,.v20-open-title h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.025em;color:#101714;margin:0}
.v20-page-head h1{font-size:38px;line-height:1.05}.v20-page-head p{margin:8px 0 0;color:#6f7973;font-size:12.5px}
.v20-total-progress{display:flex;align-items:center;gap:15px;margin-top:2px;min-width:248px;justify-content:flex-end}.v20-total-progress>div:last-child{display:flex;flex-direction:column;gap:3px;min-width:134px}.v20-total-progress b{font-size:14px;color:#121814}.v20-total-progress span{font-size:10px;color:#8a938e}
.v20-ring{--p:0;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#1d6a47 calc(var(--p)*1%),#edf0ee 0);position:relative}.v20-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.v20-ring strong{position:relative;z-index:1;font-size:11px;color:#274136}.v20-total-progress.compact .v20-ring{width:60px;height:60px}.v20-total-progress.compact{min-width:205px}.v20-total-progress.compact>div:last-child{min-width:92px}

.v20-area-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:stretch}
.v20-area-card{position:relative;grid-column:span 2;min-width:0;height:286px;border:1px solid #dfe5e1;border-radius:10px;background:#fff;padding:19px 20px 16px;display:flex;flex-direction:column;box-shadow:0 2px 7px rgba(20,48,33,.018);transition:.17s ease;overflow:hidden}
.v20-area-card:nth-child(4),.v20-area-card:nth-child(5){height:264px}
.v20-area-card:hover{border-color:#c9d8cf;box-shadow:0 9px 28px rgba(22,61,40,.065);transform:translateY(-1px)}
.v20-area-card-link{position:absolute;inset:0;z-index:1}
.v20-card-head{display:grid;grid-template-columns:48px 34px 1fr;align-items:center;gap:9px;min-height:50px;position:relative;z-index:2;pointer-events:none}
.v20-area-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#f2f8f4;border:1px solid #cfe2d6;color:#2f754f;box-shadow:inset 0 0 0 5px rgba(255,255,255,.55)}.v20-area-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.v20-icon-project{background:#f2f8fd;border-color:#c9dff1;color:#2871a8}.v20-icon-food{background:#fff5f2;border-color:#f3cfc7;color:#d66253}.v20-icon-bar{background:#f6f2fd;border-color:#ded1f3;color:#6949a8}.v20-icon-music{background:#fff9ed;border-color:#eed8a4;color:#a47616}
.v20-card-num{font-size:10px;font-weight:750;color:#95a09a;align-self:center}.v20-card-head>.v20-status{justify-self:end}
.v20-area-card h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:25px;line-height:1.05;margin:12px 0 5px;color:#131915;position:relative;z-index:2;pointer-events:none}.v20-area-card>p{margin:0 0 10px;font-size:11px;color:#737d77;position:relative;z-index:2;pointer-events:none}
.v20-card-items{display:flex;flex-direction:column;border-top:1px solid #edf0ee;margin-top:2px;position:relative;z-index:2;pointer-events:none;min-height:0}
.v20-card-item{min-height:29px;border-bottom:1px solid #edf0ee;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;color:#6d7771}.v20-card-item>span{display:flex;align-items:center;gap:8px;min-width:0}.v20-card-item>span>i{width:7px;height:7px;border-radius:50%;background:#cfd6d2;flex:0 0 auto}.v20-card-item>span>i.waiting{background:#d49b2b}.v20-card-item>span>i.done{background:#2b8056}.v20-card-item>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v20-status{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;background:#f2f4f3;color:#6a746e;font-size:8.5px;font-weight:650;white-space:nowrap}.v20-status i{width:6px;height:6px;border-radius:50%;background:#adb6b1}.v20-status.waiting{background:#fff4db;color:#8b6210}.v20-status.waiting i{background:#d59c2a}.v20-status.approved{background:#e9f4ed;color:#276745}.v20-status.approved i{background:#2c7b54}.v20-card-item .v20-status{height:22px;padding:0 8px;font-size:7.8px}
.v20-card-footer{display:grid;grid-template-columns:minmax(60px,1fr) 30px auto 18px;align-items:center;gap:7px;margin-top:auto;position:relative;z-index:2;pointer-events:none}.v20-progress{height:6px;border-radius:999px;background:#edf0ee;overflow:hidden}.v20-progress i{display:block;height:100%;background:#23734f;border-radius:inherit}.v20-card-footer>span{font-size:9px;color:#7f8983;text-align:right}.v20-card-footer>b{font-size:9.5px;color:#17613f;font-weight:750;margin-left:2px}.v20-card-footer>em{font-style:normal;font-size:16px;color:#17613f}

/* area open */
.v20-open-head{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 0 18px;padding:0 4px}.v20-open-title{display:flex;align-items:center;gap:20px}.v20-area-icon.large{width:78px;height:78px;border-radius:20px}.v20-area-icon.large svg{width:37px;height:37px}.v20-open-title h1{font-size:42px;line-height:1;margin-bottom:6px}.v20-open-title p{margin:0;color:#737d77;font-size:12px}.v20-open-title .v20-eyebrow{margin-bottom:6px}
.v20-workspace{display:grid;grid-template-columns:minmax(0,1fr) 338px;gap:20px;align-items:start}.v20-items{min-width:0;display:flex;flex-direction:column;gap:12px}.v20-item{border:1px solid #dce4df;border-radius:10px;background:#fff;overflow:hidden}.v20-item[open]{border-color:#cbd9d1;box-shadow:0 3px 12px rgba(24,59,40,.025)}.v20-item>summary{list-style:none;min-height:74px;display:grid;grid-template-columns:44px minmax(0,1fr) auto 24px;align-items:center;gap:15px;padding:0 20px;cursor:pointer}.v20-item>summary::-webkit-details-marker{display:none}.v20-item-num{width:38px;height:38px;border-radius:9px;background:#f2f4f3;display:grid;place-items:center;font-size:9px;font-weight:750;color:#60706a}.v20-item-title{display:flex;flex-direction:column;gap:3px}.v20-item-title strong{font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:500;color:#1b211d}.v20-item-title small{font-size:9px;color:#929a95}.v20-caret{font-size:17px;color:#4b5b52;transition:.15s}.v20-item[open] .v20-caret{transform:rotate(180deg)}
.v20-item-body{border-top:1px solid #edf0ee;padding:19px 24px 15px}.v20-definition-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.v20-definition-head>div:first-child>span{display:block;font-size:8px;letter-spacing:.17em;font-weight:800;color:#4a775f;margin-bottom:6px}.v20-definition-head h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:23px;margin:0 0 4px}.v20-definition-head p{margin:0;color:#818a84;font-size:9.5px}.v20-save-state{font-size:8.5px;color:#98a09b;padding-top:4px;white-space:nowrap}.v20-editor{display:block;margin-top:15px}.v20-editor>span,.v20-field-label{display:block;font-size:8.5px;font-weight:750;color:#5f6963;margin-bottom:6px}.v20-editor textarea{width:100%;height:112px;resize:vertical;border:1px solid #d7dfda;border-radius:8px;background:#fff;padding:13px;font:inherit;font-size:10px;color:#28332d;outline:0}.v20-editor textarea:focus{border-color:#91ad9d;box-shadow:0 0 0 3px rgba(35,115,79,.06)}
.v20-form-lower{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:15px}.v20-status-section,.v20-reference-section{min-width:0}.v20-status-picker{display:flex;gap:7px;flex-wrap:wrap}.v20-status-picker button{appearance:none;border:1px solid #d9e0dc;border-radius:999px;background:#fff;color:#63706a;height:34px;padding:0 12px;font:inherit;font-size:8.5px;font-weight:650;display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:.14s}.v20-status-picker button i{width:7px;height:7px;border-radius:50%;background:#adb6b1}.v20-status-picker button.waiting i{background:#d59c2a}.v20-status-picker button.approved i{background:#2e8157}.v20-status-picker button.active{background:#f0f4f2;border-color:#bfcac4;box-shadow:0 0 0 2px rgba(39,87,61,.04)}.v20-status-picker button.waiting.active{background:#fff4db;border-color:#eccf91;color:#815b0e}.v20-status-picker button.approved.active{background:#e9f4ed;border-color:#bddbc7;color:#276745}
.v20-reference-list{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:6px}.v20-reference-chip{max-width:165px;padding:4px 7px;border-radius:6px;background:#edf5f0;color:#276747;font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v20-dropzone{width:100%;height:60px;border:1px dashed #ced9d2;border-radius:8px;background:#fbfcfb;display:flex;align-items:center;gap:10px;padding:0 13px;color:#4e6257;cursor:pointer}.v20-dropzone>span{width:31px;height:31px;border-radius:9px;background:#eef5f0;display:grid;place-items:center;color:#2b754f;font-size:17px}.v20-dropzone>div{display:flex;flex-direction:column;gap:2px}.v20-dropzone b{font-size:9px}.v20-dropzone small{font-size:8px;color:#8b958f}
.v20-form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.v20-form-footer>span{font-size:8px;color:#9aa29d}.v20-save-button{border:0;border-radius:8px;background:linear-gradient(180deg,#24734f,#17613f);color:#fff;min-width:165px;height:42px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;gap:20px;font:inherit;font-size:9px;font-weight:750;cursor:pointer;box-shadow:0 6px 16px rgba(23,97,63,.13)}.v20-save-button:hover{filter:brightness(.98);transform:translateY(-1px)}.v20-remove{text-align:right;margin:5px 0 -4px}.v20-remove button{border:0;background:transparent;color:#a07171;font-size:7px;cursor:pointer;text-decoration:underline}.v20-add{border:1px dashed #d5ddd8;border-radius:9px;background:#fbfcfb}.v20-add>summary{list-style:none;padding:11px 14px;color:#2c6849;font-size:9px;font-weight:700;cursor:pointer}.v20-add>summary::-webkit-details-marker{display:none}.v20-add form{border-top:1px dashed #d9e0dc;padding:10px;display:flex;gap:8px}.v20-add input{flex:1;border:1px solid #d7dfda;border-radius:7px;padding:9px;font:inherit;font-size:9px}.v20-add .v20-save-button{min-width:110px;height:36px}

.v20-rightbar{display:flex;flex-direction:column;gap:12px}.v20-side-card{border:1px solid #dfe5e1;border-radius:10px;background:#fff;padding:16px 18px}.v20-side-card>span{display:block;font-size:8px;letter-spacing:.16em;font-weight:800;color:#4d765f;margin-bottom:8px}.v20-side-card h3{font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:500;margin:0 0 5px;color:#162019}.v20-side-card p{font-size:9px;line-height:1.45;color:#7b857f;margin:0}.v20-side-card.primary{background:linear-gradient(145deg,#eff8f2,#f9fcfa);border-color:#d0e4d8}.v20-side-card.primary button{width:100%;height:45px;border:0;border-radius:7px;background:linear-gradient(180deg,#23724f,#17613f);color:#fff;margin-top:14px;padding:0 14px;display:flex;justify-content:space-between;align-items:center;font:inherit;font-size:9px;font-weight:750;cursor:pointer}.v20-checklist{display:flex;flex-direction:column}.v20-checklist button{height:37px;border:0;border-bottom:1px solid #edf0ee;background:transparent;display:grid;grid-template-columns:8px 1fr 16px;gap:8px;align-items:center;padding:0;text-align:left;color:#69736d;cursor:pointer}.v20-checklist button:last-child{border-bottom:0}.v20-checklist i{width:7px;height:7px;border-radius:50%;background:#cdd4d0}.v20-checklist i.waiting{background:#d59c2a}.v20-checklist i.done{background:#2d8057}.v20-checklist b{font-size:8.5px;font-weight:500}.v20-checklist em{font-style:normal;font-size:14px;color:#5a675f}.v20-side-card.note,.v20-side-card.tip{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;background:#fdfcf9}.v20-side-card.tip{background:#fcfdfb}.v20-note-icon{width:30px;height:30px;border:1px solid #d9d5ca;border-radius:6px;display:grid;place-items:center;color:#8c826f}.v20-side-card.tip .v20-note-icon{color:#b28d2a;border-color:#eadcad}.v20-side-card h4{font-family:Georgia,"Times New Roman",serif;font-size:14px;font-weight:600;margin:2px 0 5px;color:#3f443f}

/* tab content outside preparation still fits inside the new shell */
.anexxo-v20-page .v18-overview,.anexxo-v20-page .production-placeholder-v13,.anexxo-v20-page #execucao,.anexxo-v20-page #fechamento,.anexxo-v20-page #arquivos{background:#fff;border:0;border-radius:0;box-shadow:none}

@media(max-width:1280px){
  .v20-app{grid-template-columns:190px minmax(0,1fr)}.v20-sidebar{width:190px}.v20-logo span{font-size:23px}.v20-area-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v20-area-card{grid-column:span 2}.v20-area-card:nth-child(4),.v20-area-card:nth-child(5){height:286px}.v20-workspace{grid-template-columns:minmax(0,1fr) 300px}.v20-search{width:230px}.v20-preparation{padding-left:26px;padding-right:26px}
}
@media(max-width:980px){
  .v20-app{display:block}.v20-sidebar{position:sticky;top:0;width:100%;height:58px;bottom:auto;display:flex;flex-direction:row;align-items:center;padding:0 14px;border-right:0;border-bottom:1px solid #e7ebe8}.v20-logo{height:auto;margin:0;padding:0 10px 0 2px}.v20-logo span{font-size:20px}.v20-side-nav{margin-left:auto;display:flex;flex-direction:row;overflow:auto;gap:3px}.v20-side-nav a{height:38px;padding:0 9px;grid-template-columns:auto}.v20-side-nav a .v20-nav-ico{display:none}.v20-side-nav a.active:before{left:8px;right:8px;top:auto;bottom:-10px;width:auto;height:2px}.v20-sidebar-bottom{display:none}.v20-main{grid-column:auto}.v20-topbar{top:58px}.v20-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v20-area-card{grid-column:auto}.v20-workspace{grid-template-columns:1fr}.v20-rightbar{display:grid;grid-template-columns:1fr 1fr}.v20-side-card.note,.v20-side-card.tip{grid-column:span 1}
}
@media(max-width:720px){
  .v20-sidebar{overflow:hidden}.v20-side-nav a{font-size:10px;white-space:nowrap}.v20-topbar{padding:0 14px}.v20-search{display:none}.v20-breadcrumb a:nth-of-type(2){max-width:100px}.v20-preparation{padding:18px 14px 24px}.v20-page-head,.v20-open-head{display:block}.v20-total-progress{justify-content:flex-start;margin-top:15px}.v20-page-head h1{font-size:32px}.v20-area-grid{grid-template-columns:1fr}.v20-area-card{height:auto!important;min-height:245px}.v20-open-title{gap:12px}.v20-area-icon.large{width:58px;height:58px;border-radius:15px}.v20-open-title h1{font-size:34px}.v20-workspace{display:block}.v20-rightbar{display:block;margin-top:14px}.v20-side-card{margin-top:10px}.v20-item>summary{grid-template-columns:34px 1fr 20px;padding:10px 12px;gap:10px}.v20-item>summary>.v20-status{grid-column:2;justify-self:start}.v20-caret{grid-column:3;grid-row:1/3}.v20-item-body{padding:15px 12px}.v20-form-lower{grid-template-columns:1fr;gap:14px}.v20-status-picker{display:grid;grid-template-columns:1fr}.v20-status-picker button{justify-content:flex-start}.v20-form-footer{display:block}.v20-form-footer>span{display:none}.v20-save-button{width:100%;margin-top:10px}.v20-top-actions{gap:7px}
}
.v20-nav-ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.v20-search>span{width:18px;height:18px;display:grid;place-items:center;transform:none}.v20-search>span svg,.v20-bell svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.v20-bell{display:grid;place-items:center}

/* =========================================================
   V21 — ÁREA DE PREPARAÇÃO EM 2 QUADRANTES
   Replica a referência aprovada: toda a área visível, sem
   painel lateral/checklist redundante e com edição compacta.
   ========================================================= */
.v20-status.describe{background:#f1f3f2;color:#5e6963}.v20-status.describe i{background:#8f9b95}
.v20-card-item>span>i.describe{background:#8f9b95}

.v21-open-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:32px;align-items:center;margin:0 0 18px;padding:0 2px}
.v21-open-title{display:flex;align-items:center;gap:20px;min-width:0}.v21-open-title h1{font-family:Georgia,"Times New Roman",serif;font-size:42px;line-height:1;font-weight:500;letter-spacing:-.025em;color:#111814;margin:0 0 7px}.v21-open-title p{margin:0;color:#707a74;font-size:12px;line-height:1.45}.v21-open-title .v20-eyebrow{margin-bottom:7px}
.v21-progress-card{height:94px;border:1px solid #dfe5e1;border-radius:10px;background:#fff;display:grid;grid-template-columns:66px minmax(150px,1fr) minmax(145px,190px);gap:16px;align-items:center;padding:13px 18px;box-shadow:0 2px 8px rgba(20,48,33,.018)}
.v21-progress-card .v20-ring{width:58px;height:58px}.v21-progress-card .v20-ring:before{inset:7px}.v21-progress-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.v21-progress-copy>b{font-size:13px;color:#172019}.v21-progress-copy>span{font-size:8.5px;color:#8a938e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v21-progress-line{height:6px;background:#edf0ee;border-radius:99px;overflow:hidden;margin-top:6px}.v21-progress-line i{display:block;height:100%;border-radius:inherit;background:#23734f}.v21-ficha-note{height:58px;border-left:1px solid #e4e8e5;padding-left:16px;display:flex;align-items:center;gap:10px;color:#77817b}.v21-ficha-note svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.v21-ficha-note span{font-size:9px;line-height:1.45}

.v21-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.v21-item-card{position:relative;min-width:0;border:1px solid #dce4df;border-radius:10px;background:#fff;padding:18px 20px 15px;box-shadow:0 2px 8px rgba(20,48,33,.018);transition:border-color .15s,box-shadow .15s;overflow:hidden}.v21-item-card:focus-within{border-color:#cad8d0;box-shadow:0 6px 20px rgba(22,61,40,.045)}
.v21-definition-form{min-width:0}.v21-item-head{height:auto;min-height:104px;display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:center;margin:-18px -20px 16px;padding:18px 22px;background:linear-gradient(100deg,#172f27 0%,#1f4034 55%,#173026 100%);border-bottom:1px solid rgba(255,255,255,.08)}.v21-item-num{width:44px;height:44px;border-radius:14px;background:#f7f3ed;display:grid;place-items:center;font-size:15px;font-weight:780;color:#224233;box-shadow:0 4px 14px rgba(7,19,14,.18)}.v21-item-head h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:24px;line-height:1.02;letter-spacing:-.02em;color:#f6f4ee;margin:0 0 6px}.v21-item-head p{margin:0;color:rgba(246,244,238,.82);font-size:11px;line-height:1.45;max-width:48ch}

.v21-status-block>span,.v21-editor>span,.v21-reference-block>span{display:block;font-size:8.5px;font-weight:760;color:#56615b;margin-bottom:6px}.v21-status-block{margin-bottom:12px}.v21-status-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.v21-status-picker button{appearance:none;height:34px;border:1px solid #dce2df;border-radius:999px;background:#fff;color:#647069;font:inherit;font-size:8.2px;font-weight:650;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;white-space:nowrap;cursor:pointer;transition:.14s}.v21-status-picker button i{width:7px;height:7px;border-radius:50%;background:#99a39e;flex:0 0 auto}.v21-status-picker button.describe i{background:#8f9b95}.v21-status-picker button.define i{background:#60716a}.v21-status-picker button.waiting i{background:#e0a222}.v21-status-picker button.approved i{background:#19824f}.v21-status-picker button.active{background:#f2f4f3;border-color:#bec9c3;color:#39463f;box-shadow:0 0 0 2px rgba(44,80,59,.035)}.v21-status-picker button.describe.active{background:#f0f2f1;border-color:#aeb8b3}.v21-status-picker button.waiting.active{background:#fff7e5;border-color:#edcf87;color:#865f12}.v21-status-picker button.approved.active{background:#edf7f0;border-color:#b8d9c4;color:#276c48}

.v21-editor{display:block;margin-bottom:12px}.v21-editor textarea{display:block;width:100%;height:86px;min-height:72px;max-height:150px;resize:vertical;border:1px solid #d8dfdb;border-radius:7px;background:#fff;padding:10px 12px;font:inherit;font-size:9.5px;line-height:1.5;color:#334039;outline:0;transition:.14s}.v21-editor textarea:focus{border-color:#9db5a7;box-shadow:0 0 0 3px rgba(36,105,72,.055)}.v21-editor textarea::placeholder{color:#a4aca7}

.v21-reference-block{margin-bottom:9px}.v21-reference-upload{display:block}.v21-dropzone{width:100%;height:48px;border:1px dashed #ced8d2;border-radius:7px;background:#fbfcfb;display:flex;align-items:center;gap:10px;padding:0 11px;color:#496053;cursor:pointer;transition:.14s}.v21-dropzone:hover,.v21-dropzone.dragging{border-color:#8eae9b;background:#f4f9f6}.v21-dropzone>b{width:30px;height:30px;border-radius:7px;background:#edf5f0;display:grid;place-items:center;color:#24734e;font-size:18px;font-weight:400}.v21-dropzone>div{display:flex;flex-direction:column;gap:1px;text-align:left}.v21-dropzone strong{font-size:8.8px}.v21-dropzone small{font-size:7.6px;color:#8b958f}
.v21-reference-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.v21-reference-row{height:38px;border-top:1px solid #edf0ee;display:grid;grid-template-columns:minmax(0,1fr) 22px;gap:6px;align-items:center;padding-top:4px}.v21-reference-row>a{min-width:0;display:flex;align-items:center;gap:8px;color:#53625a;text-decoration:none}.v21-reference-row>a:hover b{color:#17613f}.v21-reference-row svg{width:19px;height:19px;fill:none;stroke:#596760;stroke-width:1.6;flex:0 0 auto}.v21-reference-row a>span{min-width:0;display:flex;flex-direction:column}.v21-reference-row a b{font-size:8.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v21-reference-row a small{font-size:7.3px;color:#98a19c}.v21-reference-row>button{border:0;background:transparent;color:#6f7c75;font-size:18px;line-height:1;cursor:pointer;padding:0}.v21-reference-row>button:hover{color:#9a4c4c}

.v21-item-footer{min-height:42px;border-top:1px solid #edf0ee;margin-top:9px;padding-top:10px;display:flex;justify-content:space-between;align-items:center;gap:12px}.v21-item-footer>.v19-save-state{font-size:7.8px;color:#8f9993}.v21-definition-form.is-dirty .v21-item-footer>.v19-save-state{color:#a06b1d}.v21-save-button{min-width:154px;height:38px;margin:0;border-radius:7px;padding:0 13px;font-size:8.6px;box-shadow:0 4px 12px rgba(23,97,63,.11)}.v21-save-button b{font-size:14px;font-weight:500}
.v21-remove{position:absolute;right:18px;bottom:4px;opacity:0;transition:.15s}.v21-item-card:hover .v21-remove{opacity:1}.v21-remove button{border:0;background:transparent;color:#a27070;font-size:6.8px;cursor:pointer;text-decoration:underline}.v21-add{margin-top:12px;border:1px dashed #d5ddd8;border-radius:9px;background:#fbfcfb}.v21-add>summary{list-style:none;padding:10px 14px;color:#2c6849;font-size:9px;font-weight:700;cursor:pointer}.v21-add>summary::-webkit-details-marker{display:none}.v21-add form{border-top:1px dashed #d9e0dc;padding:9px 11px;display:flex;gap:8px}.v21-add input{flex:1;border:1px solid #d7dfda;border-radius:7px;padding:8px 10px;font:inherit;font-size:9px}.v21-add .v20-save-button{min-width:108px;height:34px;margin:0}

/* Projeto possui 4 itens: mantém a mesma linguagem, mas adensa os cartões para
   que todo o checklist permaneça visível sem accordions. */
.v21-count-4 .v21-item-card{padding-top:15px;padding-bottom:12px}.v21-count-4 .v21-item-head{height:auto;min-height:92px;margin:-15px -20px 12px;padding:16px 20px 15px}.v21-count-4 .v21-item-head h2{font-size:21px}.v21-count-4 .v21-item-head p{font-size:10px}.v21-count-4 .v21-status-block{margin-bottom:9px}.v21-count-4 .v21-editor textarea{height:68px;min-height:62px}.v21-count-4 .v21-reference-block{margin-bottom:6px}.v21-count-4 .v21-dropzone{height:43px}.v21-count-4 .v21-item-footer{min-height:36px;padding-top:7px}.v21-count-4 .v21-save-button{height:34px}

@media(max-width:1280px){
  .v21-open-head{grid-template-columns:minmax(0,1fr) 420px;gap:18px}.v21-progress-card{grid-template-columns:60px 1fr 145px;padding-left:13px;padding-right:13px}.v21-ficha-note{padding-left:12px}.v21-status-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.v21-status-picker button{justify-content:flex-start;padding-left:12px}.v21-editor textarea{height:80px}
}
@media(max-width:980px){
  .v21-open-head{grid-template-columns:1fr}.v21-progress-card{max-width:none}.v21-item-grid{grid-template-columns:1fr}.v21-count-4 .v21-editor textarea{height:78px}
}
@media(max-width:720px){
  .v21-open-head{gap:14px}.v21-open-title{align-items:flex-start;gap:12px}.v21-open-title h1{font-size:34px}.v21-progress-card{height:auto;grid-template-columns:54px 1fr;padding:11px 12px}.v21-progress-card .v20-ring{width:50px;height:50px}.v21-ficha-note{display:none}.v21-item-card{padding:14px 12px 12px}.v21-item-head{height:auto;min-height:86px;grid-template-columns:40px 1fr;gap:10px;margin:-14px -12px 12px;padding:14px 14px 13px}.v21-item-num{width:36px;height:36px;border-radius:11px;font-size:13px}.v21-item-head h2{font-size:20px;margin-bottom:4px}.v21-item-head p{font-size:9.5px}.v21-status-picker{grid-template-columns:1fr 1fr}.v21-status-picker button{height:32px;font-size:8px}.v21-editor textarea{height:82px}.v21-item-footer{display:block}.v21-item-footer>.v19-save-state{display:block;margin-bottom:7px}.v21-save-button{width:100%;min-width:0}.v21-remove{position:static;text-align:right;opacity:1;margin-top:4px}.v21-add form{display:block}.v21-add input{width:100%}.v21-add .v20-save-button{width:100%;margin-top:8px}
}

/* =========================================================
   V24 — LOCAL DINÂMICO NA PREPARAÇÃO
   Mantém o grid aprovado e adiciona apresentação automática
   do espaço conforme local + tipo de evento.
   ========================================================= */
.v20-area-card:nth-child(4),.v20-area-card:nth-child(5),.v20-area-card:nth-child(6){height:264px}
.v20-icon-location{background:#eef6f1;border-color:#c9ddd1;color:#2d6d4b}
.v24-auto-badge{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:999px;background:#edf5f0;color:#2f6f4d;font-size:7.8px;font-weight:750;white-space:nowrap}
.v24-local-grid{align-items:stretch}
.v24-local-auto-card{display:flex;flex-direction:column}
.v24-auto-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
.v24-auto-top small{font-size:8.5px;color:#8a948f}
.v24-location-copy{font-size:10px;line-height:1.65;color:#44524b;background:#fbfcfb;border:1px solid #e3e8e5;border-radius:8px;padding:13px 14px;min-height:112px}
.v24-local-warning{margin-top:9px;padding:9px 11px;border-radius:7px;background:#fff7e6;border:1px solid #eed79d;color:#7e621f;font-size:8.5px;line-height:1.45}
.v24-venue-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:150px}
.v24-venue-gallery a{display:block;min-width:0;height:150px;border-radius:8px;overflow:hidden;background:#eef1ef;border:1px solid #e0e5e2}
.v24-venue-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s ease}
.v24-venue-gallery a:hover img{transform:scale(1.02)}
.v24-venue-gallery a:only-child{grid-column:1/-1}
.v24-gallery-empty{min-height:150px;border:1px dashed #d5ddd8;border-radius:8px;background:#fbfcfb;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;color:#7d8781}
.v24-gallery-empty b{font-size:10px;color:#59655f;margin-bottom:5px}.v24-gallery-empty span{font-size:8.5px;line-height:1.45;max-width:300px}
@media(max-width:1280px){.v20-area-card:nth-child(4),.v20-area-card:nth-child(5),.v20-area-card:nth-child(6){height:286px}}
@media(max-width:720px){.v24-venue-gallery{grid-template-columns:1fr}.v24-venue-gallery a{height:180px}.v24-auto-top{align-items:flex-start}}

/* =========================================================
   V25 — PRODUÇÃO POR ÁREAS DE RESPONSABILIDADE
   Produção simples e pré-evento: 5 áreas assumem, atualizam,
   registram pendências e confirmam que sua parte está pronta.
   ========================================================= */
.v25-production{padding:26px 34px 40px;background:#f8faf9!important;min-height:calc(100vh - 70px)}
.v25-eyebrow{display:block;font-size:9px;line-height:1;letter-spacing:.16em;font-weight:800;color:#3f7258;margin-bottom:8px}.v25-prod-head,.v25-prod-detail-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:18px}.v25-prod-head h1,.v25-prod-detail-head h1{font-family:Georgia,"Times New Roman",serif;font-size:38px;line-height:1.03;font-weight:500;letter-spacing:-.025em;color:#111914;margin:0 0 7px}.v25-prod-head p,.v25-prod-detail-head p{margin:0;max-width:790px;font-size:12px;line-height:1.5;color:#6e7973}.v25-prod-progress{width:102px;height:72px;border:1px solid #dfe5e1;border-radius:10px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto}.v25-prod-progress b{font-size:22px;color:#1e6444}.v25-prod-progress span{font-size:8px;color:#849089;margin-top:2px}
.v25-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px}.v25-summary>div{min-height:76px;border:1px solid #e0e6e2;border-radius:10px;background:#fff;padding:14px 16px;display:flex;flex-direction:column;justify-content:center}.v25-summary b{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:600;color:#172019;line-height:1}.v25-summary span{font-size:9px;color:#68736d;margin-top:6px}.v25-summary .unassigned{background:#fff6f5;border-color:#f0dcda}.v25-summary .unassigned b{color:#b54b47}.v25-summary .doing{background:#fffaf0;border-color:#eee4ca}.v25-summary .doing b{color:#aa7716}.v25-summary .ready{background:#f2faf5;border-color:#d7e9dd}.v25-summary .ready b{color:#23724e}.v25-summary .pending{background:#fff7f6;border-color:#f0dfdd}.v25-summary .pending b{color:#b84d49}
.v25-info-banner{border:1px solid #dbe8e1;background:#f3f8f5;border-radius:9px;padding:11px 14px;font-size:10px;color:#567064;margin:0 0 16px}.v25-info-banner strong{color:#284b39}
.v25-area-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;align-items:stretch}.v25-area-card{min-width:0;border:1px solid #dfe5e1;border-radius:11px;background:#fff;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 9px rgba(24,52,38,.02)}.v25-area-top{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;padding:15px 14px 13px;border-bottom:1px solid #edf0ee;background:linear-gradient(145deg,#fbfdfc,#f4f8f6)}.v25-area-icon{width:36px;height:36px;border:1px solid #d8e4dd;border-radius:10px;display:grid;place-items:center;background:#fff;color:#2f6449;font-size:19px}.v25-area-top h2{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.05;font-weight:600;margin:0 0 3px;color:#162019}.v25-area-top p{font-size:8px;color:#7f8a84;margin:0}.v25-area-top .v25-status{position:static;grid-column:2;justify-self:start;transform:none;margin-top:3px}.v25-status{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:0 9px;border-radius:999px;font-size:7.8px;font-weight:750;white-space:nowrap;border:1px solid transparent}.v25-status.unassigned{background:#f1f2f2;color:#69716d;border-color:#e2e5e3}.v25-status.doing{background:#fff1c9;color:#8e6516;border-color:#f0d989}.v25-status.ready{background:#dff3e6;color:#236b48;border-color:#c8e5d2}
.v25-card-body{padding:14px;display:flex;flex-direction:column;gap:9px;flex:1}.v25-label{font-size:7.4px;letter-spacing:.12em;font-weight:800;color:#87918c}.v25-responsibility{font-size:9.5px;line-height:1.45;color:#37443d;margin:-3px 0 2px}.v25-receives{list-style:none;margin:-3px 0 1px;padding:0;display:flex;flex-direction:column;gap:3px}.v25-receives li{font-size:8.5px;color:#65716b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v25-receives li:before{content:"•";margin-right:6px;color:#89a095}.v25-owner-line{border-top:1px solid #edf0ee;padding-top:9px;display:flex;justify-content:space-between;gap:8px;align-items:center}.v25-owner-line span,.v25-last-update>span{font-size:7.5px;color:#8a948f}.v25-owner-line b{font-size:8.5px;color:#2d3832;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v25-last-update{border-top:1px solid #edf0ee;padding-top:9px}.v25-last-update p{font-size:8.5px;line-height:1.4;color:#5d6862;margin:4px 0 2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v25-last-update small{font-size:7px;color:#98a09c}.v25-card-foot{min-height:40px;padding:9px 14px;border-top:1px solid #edf0ee;display:flex;justify-content:space-between;gap:8px;align-items:center;background:#fcfdfc}.v25-card-foot span{font-size:8px;color:#7d8882}.v25-card-foot span.has-pending{color:#b14843;font-weight:750}.v25-card-foot a{font-size:8.3px;font-weight:750;color:#286347;text-decoration:none}
.v25-back{display:inline-block;font-size:9px;color:#5f786b;text-decoration:none;margin-bottom:12px}.v25-prod-detail-head{align-items:flex-start}.v25-prod-detail-head>.v25-status{margin-top:26px;font-size:9px;min-height:28px;padding:0 12px}.v25-event-strip{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.3fr;gap:0;border:1px solid #dfe5e1;border-radius:10px;background:#fff;margin-bottom:14px;overflow:hidden}.v25-event-strip>div{padding:11px 14px;border-right:1px solid #e8ece9;min-width:0}.v25-event-strip>div:last-child{border-right:0}.v25-event-strip small{display:block;font-size:7px;letter-spacing:.1em;text-transform:uppercase;color:#8b948f;margin-bottom:3px}.v25-event-strip b{display:block;font-size:9px;color:#344039;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v25-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:13px;align-items:start}.v25-detail-main,.v25-detail-side{display:flex;flex-direction:column;gap:12px}.v25-panel{border:1px solid #dfe5e1;border-radius:10px;background:#fff;padding:16px}.v25-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:11px}.v25-panel-head h2{font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:600;color:#172019;margin:0}.v25-panel-head h3{font-size:15px;color:#172019;margin:0}.v25-panel-head>a,.v25-panel-head>span{font-size:8px;color:#557565;text-decoration:none;margin-top:4px}.v25-source-list{display:flex;flex-direction:column}.v25-source-row{padding:11px 0;border-top:1px solid #edf0ee}.v25-source-row:first-child{border-top:0;padding-top:0}.v25-source-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.v25-source-title b{font-size:10px;color:#29352f}.v25-source-status{font-size:7px;color:#76817b;background:#f2f4f3;border-radius:999px;padding:4px 7px;white-space:nowrap}.v25-source-row p{font-size:9px;line-height:1.5;color:#66716b;margin:6px 0 0;white-space:pre-line}.v25-update-form textarea,.v25-pending-form textarea{width:100%;border:1px solid #d9e0dc;border-radius:8px;background:#fbfcfb;padding:10px 11px;font:inherit;font-size:9px;line-height:1.45;color:#334039;resize:vertical;box-sizing:border-box}.v25-update-form{display:flex;gap:8px;align-items:flex-end;margin-bottom:13px}.v25-update-form textarea{flex:1}.v25-update-form button,.v25-primary,.v25-secondary,.v25-pending-form button{border:0;border-radius:7px;min-height:34px;padding:0 12px;font:inherit;font-size:8.5px;font-weight:750;cursor:pointer}.v25-update-form button,.v25-primary{background:#235f42;color:#fff}.v25-secondary,.v25-pending-form button{background:#f4f6f5;color:#405048;border:1px solid #dbe1de}.v25-update-list{display:flex;flex-direction:column}.v25-update{display:grid;grid-template-columns:12px 1fr;gap:9px;padding:10px 0;border-top:1px solid #edf0ee}.v25-update i{width:8px;height:8px;border-radius:50%;background:#6d927e;margin-top:3px}.v25-update b{font-size:8.8px;color:#304039}.v25-update small{font-size:7px;color:#919b96;margin-left:6px}.v25-update p{font-size:9px;line-height:1.45;color:#5d6963;margin:4px 0 0}.v25-empty{font-size:9px;color:#89938e;margin:7px 0}.v25-owner-card h3,.v25-action-card h3{font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:600;color:#18221d;margin:0 0 3px}.v25-owner-card>p{font-size:8.5px;color:#7b8680;margin:0 0 12px}.v25-owner-card select{width:100%;height:35px;border:1px solid #dbe1de;border-radius:7px;background:#fff;padding:0 8px;font:inherit;font-size:8.5px;margin-bottom:7px}.v25-owner-card button,.v25-action-card button{width:100%}.v25-action-card form{margin-top:11px}.v25-pending-form{display:flex;flex-direction:column;gap:7px;margin-bottom:10px}.v25-pending-list{display:flex;flex-direction:column;gap:7px}.v25-pending{border:1px solid #efdddd;background:#fff8f7;border-radius:8px;padding:9px}.v25-pending.resolved{border-color:#e1e6e3;background:#f7f9f8;opacity:.7}.v25-pending p{font-size:8.7px;line-height:1.4;color:#5b3f3e;margin:0 0 4px}.v25-pending small{font-size:7px;color:#9a8584}.v25-pending form{margin-top:7px}.v25-pending button{border:0;background:transparent;color:#9b3d39;font:inherit;font-size:7.5px;font-weight:800;padding:0;cursor:pointer}.v25-pending>span{display:block;font-size:7.5px;color:#668072;margin-top:5px;font-weight:750}
@media(max-width:1300px){.v25-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v25-summary{grid-template-columns:repeat(5,minmax(120px,1fr));overflow:auto}.v25-area-top .v25-status{position:static;grid-column:2;justify-self:start;transform:none;margin-top:4px}}
@media(max-width:980px){.v25-production{padding:22px}.v25-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v25-detail-grid{grid-template-columns:1fr}.v25-detail-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.v25-detail-side>.v25-panel:last-child{grid-column:1/-1}.v25-event-strip{grid-template-columns:repeat(3,1fr)}.v25-event-strip>div:nth-child(3){border-right:0}.v25-event-strip>div:nth-child(n+4){border-top:1px solid #e8ece9}}
@media(max-width:700px){.v25-production{padding:18px 14px}.v25-prod-head,.v25-prod-detail-head{display:block}.v25-prod-progress{margin-top:12px}.v25-summary{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.v25-area-grid{grid-template-columns:1fr}.v25-detail-side{display:flex}.v25-event-strip{grid-template-columns:1fr 1fr}.v25-event-strip>div{border-top:1px solid #e8ece9}.v25-event-strip>div:first-child,.v25-event-strip>div:nth-child(2){border-top:0}.v25-update-form{display:block}.v25-update-form button{width:100%;margin-top:7px}}

/* V25.1 · cobertura de responsabilidades da Preparação */
.v251-coverage{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #d8e5dd;border-radius:10px;background:#f5faf7;padding:12px 15px;margin:-3px 0 15px}.v251-coverage>div:first-child{display:flex;flex-direction:column;gap:3px}.v251-coverage strong{font-size:9.5px;color:#294637}.v251-coverage span{font-size:8.5px;color:#708078}.v251-coverage>b{font-size:8.5px;color:#27714d;background:#e2f1e8;border-radius:999px;padding:6px 9px;white-space:nowrap}.v251-coverage.warning{background:#fff8f3;border-color:#eddaca}.v251-uncovered{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v251-uncovered>b{font-size:8px;color:#a14e35}.v251-uncovered a{font-size:7.5px;color:#86513f;background:#fff;border:1px solid #ead8ce;border-radius:999px;padding:5px 7px;text-decoration:none}
.v251-route-box{border:1px solid #dfe7e2;border-radius:9px;background:#f8faf9;padding:11px 12px;margin-top:12px}.v251-route-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.v251-route-head>span{font-size:8px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#66766e}.v251-route-head>b{font-size:7.5px;color:#2d744f}.v251-route-head>b.warning{color:#a85f33}.v251-route-grid{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:14px;align-items:start}.v251-route-grid>label>span,.v251-related>span{display:block;font-size:7.8px;font-weight:750;color:#647169;margin-bottom:5px}.v251-route-grid select{width:100%;height:34px;border:1px solid #d5ddd8;border-radius:7px;background:#fff;padding:0 8px;font:inherit;font-size:8.5px;color:#334039}.v251-related>div{display:flex;gap:7px 10px;flex-wrap:wrap}.v251-related label{font-size:7.8px;color:#66736c;white-space:nowrap}.v251-related input{vertical-align:middle}
.v251-add>form{display:block!important;padding:12px!important}.v251-add-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);gap:10px}.v251-add-fields label>span,.v251-add-related>span{display:block;font-size:7.8px;font-weight:750;color:#647169;margin-bottom:5px}.v251-add-fields input,.v251-add-fields select{width:100%;height:36px;box-sizing:border-box;border:1px solid #d7dfda;border-radius:7px;background:#fff;padding:0 9px;font:inherit;font-size:8.8px;color:#334039}.v251-add-related{margin-top:10px}.v251-add-related small{font-weight:500;color:#929c96}.v251-add-related>div{display:flex;gap:8px 12px;flex-wrap:wrap}.v251-add-related label{font-size:7.8px;color:#66736c}.v251-add-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px}.v251-add-action>small{font-size:7.8px;color:#89938e;line-height:1.35}.v251-add-action .v20-save-button{min-width:120px;height:36px}
@media(max-width:760px){.v251-coverage{align-items:flex-start;flex-direction:column}.v251-uncovered{justify-content:flex-start}.v251-route-grid,.v251-add-fields{grid-template-columns:1fr}.v251-add-action{align-items:flex-start;flex-direction:column}.v251-add-action .v20-save-button{width:100%}}

/* V25.2 — restaura na Visão Geral as três informações-base informadas na criação do evento. */
.v252-origin-info{margin-top:18px}.v252-origin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:10px}.v252-origin-head>div>span{display:block;font-size:9px;font-weight:800;letter-spacing:.11em;color:var(--v18-green);margin-bottom:4px}.v252-origin-head h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:22px;margin:0}.v252-origin-head small{font-size:9px;color:#7c8881}.v252-origin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v252-origin-card{min-height:150px}.v252-origin-label{display:block;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#345444;margin-bottom:12px}.v252-origin-card p{white-space:pre-line;line-height:1.55;margin:0!important;color:#59635e!important}.v252-origin-card p:empty:before{content:'Ainda não informado.';color:#8c9690}.
@media(max-width:1050px){.v252-origin-grid{grid-template-columns:1fr}.v252-origin-card{min-height:0}}
@media(max-width:760px){.v252-origin-head{align-items:flex-start;flex-direction:column;gap:5px}}


/* =========================================================
   V25.3 — ROLAGEM INTERNA DOS QUADRANTES DA PREPARAÇÃO
   A partir do 5º item, preserva a altura/alinhamento dos cards
   no desktop e mantém cabeçalho e rodapé sempre visíveis.
   ========================================================= */
.v253-scroll-card .v20-card-head,.v253-scroll-card>h2,.v253-scroll-card>p,.v253-scroll-card .v20-card-footer{flex:0 0 auto}
.v253-scroll-card .v20-card-items{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c8d1cc transparent;padding-right:4px;margin-right:-4px;position:relative;z-index:3;pointer-events:auto;cursor:pointer}
.v253-scroll-card .v20-card-items::-webkit-scrollbar{width:5px}
.v253-scroll-card .v20-card-items::-webkit-scrollbar-track{background:transparent}
.v253-scroll-card .v20-card-items::-webkit-scrollbar-thumb{background:#c8d1cc;border-radius:999px}
.v253-scroll-card .v20-card-items::-webkit-scrollbar-thumb:hover{background:#aebbb4}
@media(max-width:720px){
  .v253-scroll-card .v20-card-items{flex:0 0 auto;overflow:visible;overscroll-behavior:auto;scrollbar-width:auto;padding-right:0;margin-right:0;pointer-events:none;cursor:default}
}


/* =========================================================
   V25.4 — PRODUÇÃO LADO A LADO + ARQUIVOS CONTEXTUAIS
   Desktop: informações/pendências à esquerda e andamento à direita.
   Arquivos ficam ligados ao item da Preparação, atualização ou pendência.
   ========================================================= */
.v254-work-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
.v254-left-column,.v254-right-column{display:flex;flex-direction:column;gap:12px;min-width:0}
.v254-updates-panel{min-height:100%}
.v254-control-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:14px;align-items:start}
.v254-control-grid .v25-owner-card,.v254-control-grid .v25-action-card{height:100%;box-sizing:border-box}
.v254-state-note{font-size:8.5px;line-height:1.45;color:#7b8680;margin:5px 0 0}

.v254-context-form{display:block!important;margin-bottom:14px}
.v254-context-form textarea{display:block;width:100%;margin:0 0 8px;box-sizing:border-box}
.v254-form-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center}
.v254-form-actions>small{font-size:7.5px;line-height:1.35;color:#87928c;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v254-file-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:0 10px;border:1px solid #d8e0db;border-radius:7px;background:#f7f9f8;color:#405048;font-size:8px;font-weight:750;cursor:pointer;white-space:nowrap}
.v254-file-button:hover{background:#f1f5f2;border-color:#cbd8d0}
.v254-file-button input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important}
.v254-context-form .v25-secondary,.v254-context-form>button,.v254-form-actions>button{min-width:126px}

.v254-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.v254-attachments a{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:27px;padding:0 8px;border:1px solid #dde4e0;border-radius:7px;background:#f9fbfa;color:#45534c;text-decoration:none;box-sizing:border-box}
.v254-attachments a:hover{background:#f2f7f4;border-color:#cbdad1}
.v254-attachments a>span{font-size:10px;flex:0 0 auto}
.v254-attachments a>b{font-size:7.8px;font-weight:650;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v254-attachments a>small{font-size:6.8px;color:#8b958f;white-space:nowrap}
.v254-attachments.compact{margin-top:7px;gap:5px}
.v254-attachments.compact a{min-height:25px}
.v254-attachments.compact a>b{max-width:190px}
.v254-pending-panel .v25-pending{padding:10px}
.v254-pending-panel .v25-pending.resolved{opacity:.78}
.v254-updates-panel .v25-update>div{min-width:0}

@media(max-width:1180px){
  .v254-form-actions{grid-template-columns:1fr auto}.v254-form-actions>small{grid-column:1/-1;grid-row:2;white-space:normal}.v254-file-button{justify-self:start}
}
@media(max-width:980px){
  .v254-work-grid{grid-template-columns:1fr}.v254-control-grid{grid-template-columns:1fr 1fr}.v254-right-column{order:2}.v254-left-column{order:1}
}
@media(max-width:700px){
  .v254-work-grid,.v254-control-grid{grid-template-columns:1fr}.v254-form-actions{display:flex;flex-direction:column;align-items:stretch}.v254-form-actions>small{white-space:normal}.v254-file-button{width:100%;box-sizing:border-box}.v254-form-actions>button{width:100%;min-width:0}.v254-attachments a{width:100%}.v254-attachments a>b{max-width:none;flex:1}.v254-control-grid{margin-top:12px}
}


/* V26 · usuários, Masters por evento e origem imutável */
.v26-origin-warning{display:flex;gap:12px;align-items:flex-start;margin:18px 0;padding:13px 15px;border:1px solid #dfe8e2;background:#f7faf8;border-radius:12px}.v26-origin-warning b{white-space:nowrap;color:#214b35}.v26-origin-warning span{font-size:12px;color:#66736b;line-height:1.5}
.v26-master-alert{margin-top:16px;padding:14px 16px;border-radius:12px;border:1px solid #efcf98;background:#fff8e9;display:flex;gap:12px;align-items:center}.v26-master-alert span{font-size:12px;color:#7b6848}.v26-rec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.v26-rec-grid label>span{display:block;font-size:11px;font-weight:800;color:#4d5e54;margin-bottom:6px}.v26-pending-access{display:block;color:#b27a23;margin-top:3px}.v26-user-edit summary{cursor:pointer;font-size:11px;font-weight:800;color:#315d45}.v26-user-edit form{position:absolute;z-index:20;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(0,0,0,.12);padding:12px;border-radius:12px;display:grid;gap:8px;min-width:260px}.v26-user-edit input,.v26-user-edit select{width:100%}
.v26-team-page{max-width:1180px;margin:auto}.v26-team-rule{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:16px 0 18px;padding:14px 18px;border:1px solid #d9e5dd;background:#f5f9f6;border-radius:14px}.v26-team-rule b{color:#214b35}.v26-team-rule span{font-size:12px;color:#6c776f}.v26-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v26-team-card{padding:20px}.v26-team-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.v26-team-card-head>div{display:flex;align-items:center;gap:10px}.v26-team-card-head>div>span{width:30px;height:30px;border-radius:9px;background:#e8f0eb;color:#315b45;display:grid;place-items:center;font-size:11px;font-weight:900}.v26-team-card h2{font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:500;margin:0}.v26-team-card-head small{font-size:10px;color:#77827b}.v26-team-card-head small.warning{color:#a26b1f}.v26-participants{margin-top:12px;border-top:1px solid #edf0ed;padding-top:11px}.v26-participants summary{cursor:pointer;font-size:11px;font-weight:800;color:#355846}.v26-participants summary small{font-weight:500;color:#8a928d}.v26-participants>div{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px}.v26-participants label{display:flex;gap:7px;align-items:flex-start;font-size:11px}.v26-participants label span{display:flex;flex-direction:column}.v26-participants label small{color:#8a928d}.v26-team-submit{position:sticky;bottom:12px;z-index:15;margin:18px 0;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;background:#fff;border:1px solid #d9e1dc;border-radius:14px;box-shadow:0 10px 30px rgba(26,48,35,.09)}.v26-team-submit div{display:flex;flex-direction:column;gap:3px}.v26-team-submit span{font-size:11px;color:#78837c}
.v26-classification-lock .v26-card-lock-head{display:flex;align-items:center;justify-content:space-between}.v26-card-lock-head span{font-size:10px;font-weight:800;color:#728078;background:#f0f4f1;padding:5px 8px;border-radius:999px}.v26-classification-values{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v26-classification-values>div{background:#f7f9f7;border:1px solid #edf0ed;padding:12px;border-radius:10px;display:flex;flex-direction:column;gap:3px}.v26-classification-values small{font-size:10px;text-transform:uppercase;color:#879189;font-weight:800}.v26-classification-lock>p{font-size:11px!important;color:#8a948d!important;margin-top:10px!important}.v26-event-team-strip{margin-top:14px;border:1px solid #dfe5e1;border-radius:14px;padding:14px 16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:#fbfcfb}.v26-event-team-strip>div:first-child{display:flex;flex-direction:column}.v26-event-team-strip>div:first-child>span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#315d45}.v26-event-team-strip>div:first-child>small{font-size:10px;color:#89928c}.v26-team-chips{display:flex;gap:7px;flex-wrap:wrap}.v26-team-chips>span{position:relative;padding:7px 9px;background:#f2f6f3;border-radius:9px;display:flex;flex-direction:column;min-width:100px}.v26-team-chips small{font-size:8px;text-transform:uppercase;color:#849087;font-weight:800}.v26-team-chips b{font-size:11px}.v26-team-chips em{position:absolute;right:5px;top:5px;font-size:9px;font-style:normal;color:#315d45}.v26-event-team-strip>a{font-size:11px;font-weight:800;color:#315d45;white-space:nowrap}.v26-additional-info{margin-top:20px}.v26-additional-head span{font-size:9px;font-weight:900;letter-spacing:.1em;color:#315d45}.v26-additional-head h3{font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:500;margin:4px 0}.v26-additional-head p{font-size:11px;color:#7d8881;margin:0 0 10px}.v26-additional-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:14px}.v26-additional-form{display:flex;flex-direction:column;gap:9px}.v26-additional-form label{font-size:11px;font-weight:800}.v26-additional-list{max-height:240px;overflow:auto}.v26-additional-list article{padding:9px 0;border-bottom:1px solid #edf0ed}.v26-additional-list article:first-child{padding-top:0}.v26-additional-list article>div{display:flex;justify-content:space-between;gap:10px}.v26-additional-list small{font-size:9px;color:#8a938d}.v26-additional-list p{font-size:12px;line-height:1.5;white-space:pre-line;margin:5px 0 0}.v26-edit-master{display:inline-block;text-align:center;text-decoration:none;margin-top:8px}
@media(max-width:900px){.v26-rec-grid{grid-template-columns:1fr 1fr}.v26-team-grid{grid-template-columns:1fr}.v26-event-team-strip{grid-template-columns:1fr}.v26-additional-layout{grid-template-columns:1fr}.v26-additional-list{max-height:none}.v26-team-submit{position:static;align-items:flex-start;flex-direction:column}.v26-participants>div{grid-template-columns:1fr}}
@media(max-width:600px){.v26-rec-grid{grid-template-columns:1fr}.v26-origin-warning{flex-direction:column}.v26-team-rule{align-items:flex-start;flex-direction:column}.v26-classification-values{grid-template-columns:1fr}}

/* =========================================================
   V27 — COZINHA OPERACIONAL
   Preparação em destaque + responsabilidades, pendências e andamento.
   Tipografia operacional deliberadamente maior para uso diário.
   ========================================================= */
.v27-kitchen-role{display:flex;justify-content:space-between;gap:22px;align-items:center;margin:18px 0 14px;padding:16px 18px;border:1px solid #dce7df;border-radius:14px;background:#f7faf8}
.v27-kitchen-role>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.v27-kitchen-role b{font-size:17px;color:#183d2a}.v27-kitchen-role span{font-size:15px;line-height:1.45;color:#627068}.v27-kitchen-summary{display:flex!important;flex-direction:column!important;align-items:flex-end;gap:2px;white-space:nowrap}.v27-kitchen-summary b{font-size:24px}.v27-kitchen-summary span{font-size:14px}.v27-kitchen-summary em{font-size:14px;font-style:normal;font-weight:800;color:#a34141}
.v27-prep-focus{margin:0 0 16px;padding:20px;border:1px solid #cfe1d5;border-radius:18px;background:linear-gradient(180deg,#f1f8f3 0%,#f8fbf9 100%);box-shadow:0 8px 22px rgba(37,81,55,.06)}
.v27-prep-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:16px}.v27-prep-head h2{font-family:Georgia,"Times New Roman",serif;font-size:30px;line-height:1.12;font-weight:500;margin:5px 0 7px;color:#172019}.v27-prep-head p{font-size:16px;line-height:1.5;color:#617068;margin:0;max-width:860px}.v27-prep-head>a{font-size:15px;font-weight:800;color:#2d6548;text-decoration:none;white-space:nowrap}
.v27-prep-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.v27-prep-facts>div{background:#fff;border:1px solid #dfeae3;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.v27-prep-facts small{font-size:14px;color:#77847c}.v27-prep-facts b{font-size:16px;color:#1f3427}
.v27-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v27-source-card{padding:15px 16px;border:1px solid #dfe7e2;border-radius:13px;background:#fff;min-width:0}.v27-source-card.approved{border-color:#cfe3d6}.v27-source-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.v27-source-card-head b{font-size:16px;color:#18271f}.v27-source-card-head span{font-size:14px;color:#68746d;background:#f1f4f2;padding:5px 9px;border-radius:999px;white-space:nowrap}.v27-source-card.approved .v27-source-card-head span{background:#e9f5ed;color:#2f6848}.v27-source-card p{font-size:16px;line-height:1.52;color:#536159;white-space:pre-line;margin:10px 0 0}.v27-empty-wide{grid-column:1/-1;padding:18px;border:1px dashed #cad8cf;border-radius:12px;color:#6d7972;font-size:16px}
.v27-kitchen-work-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);gap:14px;align-items:start}.v27-kitchen-side{display:flex;flex-direction:column;gap:14px;min-width:0}
.v27-responsibilities{padding:20px}.v27-resp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.v27-resp-head h2,.v27-pendings h2,.v27-updates h2{font-family:Georgia,"Times New Roman",serif;font-size:27px;line-height:1.15;font-weight:500;margin:5px 0}.v27-resp-head p{font-size:15px;line-height:1.5;color:#6c7770;margin:0;max-width:660px}.v27-resp-progress{min-width:190px;text-align:right}.v27-resp-progress>b{display:block;font-size:18px;color:#244c36;margin-bottom:7px}.v27-resp-progress>div{height:8px;border-radius:999px;background:#e9eeeb;overflow:hidden}.v27-resp-progress i{display:block;height:100%;background:#367b55;border-radius:999px}.v27-resp-progress small{display:block;margin-top:6px;font-size:14px;color:#77817b}
.v27-add-resp{margin-bottom:12px}.v27-add-resp summary{cursor:pointer;font-size:15px;font-weight:800;color:#2f6848}.v27-add-resp form{display:grid;grid-template-columns:1fr 1.5fr auto;gap:8px;margin-top:10px}.v27-add-resp input,.v27-add-resp button{font-size:15px;min-height:42px}
.v27-resp-list{display:flex;flex-direction:column;gap:9px}.v27-resp-card{border:1px solid #e1e6e3;border-radius:13px;background:#fff;overflow:hidden}.v27-resp-card.needs-review{border-color:#e8c26f;background:#fffaf0}.v27-resp-main{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:start;padding:14px 15px}.v27-resp-number{width:30px;height:30px;border-radius:50%;background:#eef4f0;color:#315f46;display:grid;place-items:center;font-size:14px;font-weight:900}.v27-resp-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v27-resp-title>b{font-size:17px}.v27-review-badge{font-size:12px!important;font-weight:900;color:#8a5a12!important;background:#fff0c9;padding:4px 7px;border-radius:999px}.v27-resp-copy>p{font-size:15px;line-height:1.48;color:#667169;margin:4px 0 8px}.v27-resp-meta{display:flex;gap:13px;flex-wrap:wrap}.v27-resp-meta span{font-size:14px;color:#7a847e}.v27-guarantee-status{font-size:14px;font-weight:800;padding:7px 10px;border-radius:999px;background:#f1f3f2;color:#68726c;white-space:nowrap}.v27-guarantee-status.s-garantida{background:#e6f4eb;color:#2d6847}.v27-guarantee-status.s-em-andamento{background:#eaf1fb;color:#3d6593}.v27-guarantee-status.s-a-garantir{background:#fff0ef;color:#a14545}.v27-guarantee-status.s-nao-se-aplica{background:#f1f1ee;color:#6e6e67}
.v27-resp-controls{display:flex;gap:8px;flex-wrap:wrap;padding:0 15px 12px 60px}.v27-resp-controls form{display:flex;gap:7px;align-items:center}.v27-resp-controls select,.v27-resp-controls button{font-size:15px;min-height:40px}.v27-resp-controls button{padding:0 12px}.v27-resp-detail{border-top:1px solid #edf0ee;padding:0 15px 13px 60px}.v27-resp-detail>summary{padding:11px 0;cursor:pointer;font-size:15px;font-weight:800;color:#315f46}.v27-resp-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v27-mini-form,.v27-quick-form{border:1px solid #e4e8e5;border-radius:11px;background:#fafbfa;padding:11px;display:flex;flex-direction:column;gap:8px}.v27-mini-form>b{font-size:15px}.v27-mini-form textarea,.v27-mini-form select,.v27-mini-form button,.v27-quick-form textarea,.v27-quick-form button{font-size:15px}.v27-mini-form textarea,.v27-quick-form textarea{line-height:1.45}.v27-resp-notes{margin-top:10px}.v27-resp-notes>b{font-size:15px}.v27-resp-notes>div{padding:9px 0;border-bottom:1px solid #edf0ee}.v27-resp-notes span{font-size:14px;color:#7e8882}.v27-resp-notes p{font-size:15px;line-height:1.5;margin:4px 0;color:#59645e}
.v27-pendings,.v27-updates{padding:18px}.v27-pendings .v25-panel-head,.v27-updates .v25-panel-head{align-items:flex-start}.v27-pendings .v25-panel-head span,.v27-updates .v25-panel-head>span{font-size:14px}.v27-pending-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.v27-pending-card{padding:13px;border:1px solid #ecdada;border-radius:11px;background:#fffafa}.v27-pending-card.resolved{opacity:.7;border-color:#e2e6e3;background:#fafbfa}.v27-pending-card>div{display:flex;flex-direction:column;gap:5px}.v27-pending-card b{font-size:16px;line-height:1.35}.v27-pending-card small{font-size:14px;color:#7c8680}.v27-waiting{align-self:flex-start;font-size:13px!important;font-weight:800;color:#9d4d4d!important;background:#fdecec;padding:4px 7px;border-radius:999px}.v27-pending-card summary{cursor:pointer;font-size:14px;font-weight:800;color:#315f46;margin-top:9px}.v27-pending-card details form{display:flex;flex-direction:column;gap:7px;margin-top:8px}.v27-pending-card input,.v27-pending-card button{font-size:15px;min-height:40px}.v27-resolved-label{display:inline-block;margin-top:8px;font-size:14px;color:#49745c;font-weight:800}
.v27-updates .v25-update-list{margin-top:12px}.v27-updates .v25-update{padding:11px 0}.v27-updates .v25-update b{font-size:16px}.v27-updates .v25-update small{font-size:14px}.v27-updates .v25-update p{font-size:15px;line-height:1.5;color:#58645d}.v27-timeline .v25-update>i{width:9px;height:9px;margin-top:7px}
.v27-ready-bar{margin-top:14px;padding:16px 18px;border:1px solid #dfe4e1;border-radius:14px;background:#fafbfa;display:flex;align-items:center;justify-content:space-between;gap:20px}.v27-ready-bar>div:first-child{display:flex;gap:12px;align-items:flex-start}.v27-ready-icon{font-size:24px;color:#6d7871}.v27-ready-bar b{font-size:17px}.v27-ready-bar p{font-size:15px;line-height:1.5;color:#6f7a73;margin:4px 0 0}.v27-ready-bar.is-ready{border-color:#bfdcc8;background:#eff8f2}.v27-ready-blocked{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.v27-ready-blocked button{min-height:42px;font-size:15px}.v27-ready-blocked small{font-size:13px;color:#8b948e;max-width:260px;text-align:right}
/* V27 overrides: arquivos/contexto da Cozinha precisam continuar legíveis. */
.v27-prep-focus .v254-attachments a,.v27-responsibilities .v254-attachments a,.v27-kitchen-side .v254-attachments a{min-height:34px;padding:4px 9px}.v27-prep-focus .v254-attachments a>b,.v27-responsibilities .v254-attachments a>b,.v27-kitchen-side .v254-attachments a>b{font-size:14px;max-width:260px}.v27-prep-focus .v254-attachments a>small,.v27-responsibilities .v254-attachments a>small,.v27-kitchen-side .v254-attachments a>small{font-size:13px}.v27-prep-focus .v254-file-button,.v27-responsibilities .v254-file-button,.v27-kitchen-side .v254-file-button{font-size:14px;min-height:38px}

/* Home operacional do Chef */
.v27-kitchen-home{max-width:1280px;margin:0 auto}.v27-kitchen-home-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}.v27-kitchen-home-head h1{font-family:Georgia,"Times New Roman",serif;font-size:40px;font-weight:500;margin:5px 0 6px}.v27-kitchen-home-head p{font-size:16px;color:#66736b;margin:0}.v27-kitchen-user-chip{display:flex;gap:10px;align-items:center;padding:9px 12px;border:1px solid #e0e5e2;border-radius:12px;background:#fff}.v27-kitchen-user-chip>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#2c6547;color:#fff;font-weight:900}.v27-kitchen-user-chip>div{display:flex;flex-direction:column}.v27-kitchen-user-chip b{font-size:15px}.v27-kitchen-user-chip small{font-size:14px;color:#7b857f}.v27-kitchen-home-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.v27-kitchen-home-kpis>div{padding:18px;border:1px solid #e1e5e2;border-radius:14px;background:#fff}.v27-kitchen-home-kpis small{display:block;font-size:15px;color:#727d76}.v27-kitchen-home-kpis b{display:block;font-size:32px;margin-top:5px;color:#172019}.v27-kitchen-home-section{padding:20px;border:1px solid #e0e5e2;border-radius:16px;background:#fff}.v27-kitchen-home-section-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:14px}.v27-kitchen-home-section-head h2{font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:500;margin:5px 0 0}.v27-kitchen-home-section-head p{font-size:15px;line-height:1.5;color:#738078;max-width:480px;margin:0;text-align:right}.v27-kitchen-event-list{display:flex;flex-direction:column;gap:10px}.v27-kitchen-event-card{border:1px solid #e0e6e2;border-radius:13px;padding:16px;background:#fbfcfb}.v27-kitchen-event-card.is-ready{border-color:#c9dfd0;background:#f4faf6}.v27-kitchen-event-main{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.v27-kitchen-event-title-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.v27-kitchen-event-title-row h3{font-size:20px;margin:0}.v27-kitchen-event-title-row span{font-size:13px;font-weight:800;color:#2f6848;background:#eaf5ee;padding:5px 8px;border-radius:999px}.v27-kitchen-event-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:7px}.v27-kitchen-event-meta span{font-size:14px;color:#707b74}.v27-kitchen-event-status{font-size:14px;font-weight:800;padding:7px 10px;background:#f0f2f1;border-radius:999px;color:#6a756e;white-space:nowrap}.v27-kitchen-event-status.doing{background:#eaf1fb;color:#3c6592}.v27-kitchen-event-status.ready{background:#e7f4eb;color:#2e6948}.v27-kitchen-event-progress{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;gap:12px;align-items:center;margin-top:14px;padding-top:13px;border-top:1px solid #e9edea}.v27-kitchen-event-progress-copy{display:flex;flex-direction:column}.v27-kitchen-event-progress-copy b{font-size:15px}.v27-kitchen-event-progress-copy span{font-size:14px;color:#77827b}.v27-kitchen-progress-track{height:8px;border-radius:999px;background:#e7ece9;overflow:hidden}.v27-kitchen-progress-track i{display:block;height:100%;background:#347951}.v27-kitchen-event-pending{display:flex;gap:4px;align-items:baseline;color:#68746d}.v27-kitchen-event-pending b{font-size:18px}.v27-kitchen-event-pending span{font-size:14px}.v27-kitchen-event-pending.has-pending{color:#a34747}.v27-kitchen-open{font-size:15px;font-weight:900;color:#2d6548;text-decoration:none;white-space:nowrap}.v27-kitchen-empty{display:flex;flex-direction:column;gap:5px;padding:24px;border:1px dashed #d5ddd8;border-radius:12px}.v27-kitchen-empty b{font-size:17px}.v27-kitchen-empty span{font-size:15px;color:#737e77}

@media(max-width:1100px){.v27-kitchen-work-grid{grid-template-columns:1fr}.v27-kitchen-side{display:grid;grid-template-columns:1fr 1fr}.v27-source-grid{grid-template-columns:1fr 1fr}.v27-kitchen-home-kpis{grid-template-columns:1fr 1fr}.v27-kitchen-event-progress{grid-template-columns:auto 1fr auto}.v27-kitchen-open{grid-column:1/-1;justify-self:end}}
@media(max-width:760px){.v27-kitchen-role,.v27-prep-head,.v27-resp-head,.v27-ready-bar,.v27-kitchen-home-head,.v27-kitchen-home-section-head,.v27-kitchen-event-main{flex-direction:column;align-items:stretch}.v27-kitchen-summary{align-items:flex-start}.v27-prep-facts,.v27-source-grid,.v27-kitchen-side,.v27-resp-action-grid,.v27-kitchen-home-kpis{grid-template-columns:1fr}.v27-resp-main{grid-template-columns:30px minmax(0,1fr)}.v27-guarantee-status{grid-column:2;justify-self:start}.v27-resp-controls,.v27-resp-detail{padding-left:15px}.v27-resp-controls form{width:100%;flex-direction:column;align-items:stretch}.v27-resp-controls select,.v27-resp-controls button{width:100%}.v27-add-resp form{grid-template-columns:1fr}.v27-kitchen-home-section-head p{text-align:left}.v27-kitchen-event-progress{grid-template-columns:1fr}.v27-kitchen-open{justify-self:start}.v27-ready-blocked{align-items:stretch}.v27-ready-blocked small{text-align:left}}

/* V28 · Produção com Resumo do Evento + área operacional. Cozinha como piloto. */
.v28-prod-subtabs{display:flex;gap:6px;align-items:center;padding:5px;background:#eef2ef;border:1px solid #dfe5e1;border-radius:12px;margin:0 0 16px;width:max-content;max-width:100%}
.v28-prod-subtabs button{border:0;background:transparent;border-radius:9px;padding:10px 18px;font:inherit;font-size:15px;font-weight:800;color:#66736b;cursor:pointer;white-space:nowrap}
.v28-prod-subtabs button.active{background:#fff;color:#245f42;box-shadow:0 1px 4px rgba(20,47,33,.08)}
.v28-prod-subpane{display:none}.v28-prod-subpane.active{display:block}

.v28-event-summary-hero,.v28-summary-origin,.v28-summary-prep,.v28-summary-additional{border:1px solid #dfe5e1;border-radius:15px;background:#fff;padding:20px;margin-bottom:14px}
.v28-event-summary-hero{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;background:linear-gradient(135deg,#f8fbf9,#fff)}
.v28-event-summary-hero h2{font-family:Georgia,"Times New Roman",serif;font-size:32px;line-height:1.05;font-weight:500;margin:4px 0 7px;color:#172019}
.v28-event-summary-hero p{font-size:16px;line-height:1.55;color:#66736b;margin:0;max-width:700px}
.v28-summary-facts{display:grid;grid-template-columns:repeat(2,minmax(125px,1fr));gap:8px;min-width:370px}
.v28-summary-facts span{border:1px solid #e4e9e6;border-radius:10px;background:#fff;padding:10px 12px;min-width:0}
.v28-summary-facts small{display:block;font-size:13px;color:#7d8881;margin-bottom:3px}.v28-summary-facts b{display:block;font-size:15px;color:#26332c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v28-summary-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:13px}.v28-summary-section-head h3{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:500;margin:4px 0 0}.v28-summary-section-head>span{font-size:14px;color:#77837b}
.v28-summary-origin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v28-summary-origin-grid article{border:1px solid #e6eae7;border-radius:11px;padding:14px;background:#fbfcfb}.v28-summary-origin-grid small{font-size:13px;font-weight:800;color:#49715a}.v28-summary-origin-grid p{font-size:15px;line-height:1.5;color:#56635c;margin:7px 0 0;white-space:pre-line}
.v28-summary-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.v28-summary-area-card{border:1px solid #e1e6e3;border-radius:12px;overflow:hidden;background:#fcfdfc}.v28-summary-area-title{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#f4f7f5;border-bottom:1px solid #e5e9e6}.v28-summary-area-title b{font-size:17px}.v28-summary-area-title span{font-size:13px;color:#7a857e}.v28-summary-items{padding:0 14px}.v28-summary-item{padding:12px 0;border-top:1px solid #e9edea}.v28-summary-item:first-child{border-top:0}.v28-summary-item>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v28-summary-item b{font-size:15px}.v28-summary-item>div:first-child span{font-size:12px;font-weight:800;background:#eef2ef;color:#66756c;border-radius:999px;padding:4px 7px;white-space:nowrap}.v28-summary-item p{font-size:15px;line-height:1.5;color:#637068;margin:6px 0 0;white-space:pre-line}.v28-summary-empty{font-size:15px;color:#87918b;padding:14px 0;margin:0}
.v28-summary-additional-list{display:flex;flex-direction:column}.v28-summary-additional-list article{padding:12px 0;border-top:1px solid #e8ece9}.v28-summary-additional-list article:first-child{border-top:0}.v28-summary-additional-list article>div{display:flex;gap:10px;align-items:baseline}.v28-summary-additional-list b{font-size:15px}.v28-summary-additional-list small{font-size:13px;color:#87928b}.v28-summary-additional-list p{font-size:15px;line-height:1.5;color:#5f6b64;margin:5px 0 0}

.v28-kitchen-rolebar{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #dce6e0;border-radius:14px;background:#f4f8f5;padding:14px 16px;margin-bottom:13px}.v28-kitchen-rolebar>div:first-child{display:flex;flex-direction:column;gap:3px}.v28-kitchen-rolebar b{font-size:17px;color:#264d39}.v28-kitchen-rolebar span{font-size:15px;line-height:1.45;color:#66756c}.v28-kitchen-mini-status{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.v28-kitchen-mini-status span{font-size:13px;font-weight:800;color:#8b5a4e;background:#fff0ed;border:1px solid #f0d7d0;border-radius:999px;padding:6px 9px}.v28-kitchen-mini-status span.ok{color:#35694d;background:#e9f5ed;border-color:#cfe6d6}
.v28-kitchen-definitions{border:1px solid #cfe0d6;border-radius:15px;background:#f7fbf8;padding:20px;margin-bottom:14px;box-shadow:0 2px 10px rgba(34,86,56,.03)}.v28-kitchen-definitions.needs-review{border-color:#e8d4a6;background:#fffcf4}.v28-kitchen-def-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:12px}.v28-kitchen-def-head h2{font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:500;margin:4px 0 6px}.v28-kitchen-def-head p{font-size:16px;line-height:1.52;color:#5e6b63;margin:0;max-width:820px}.v28-confirm-button{border:1px solid #2f6d4b;background:#2f6d4b;color:#fff;border-radius:9px;min-height:42px;padding:0 14px;font:inherit;font-size:14px;font-weight:850;cursor:pointer;white-space:nowrap}.v28-confirm-button.done{background:#e7f4eb;color:#2f6949;border-color:#c7e0cf}.v28-review-alert{font-size:15px;line-height:1.45;color:#7a5a1e;background:#fff2cf;border:1px solid #ecd89d;border-radius:9px;padding:10px 12px;margin-bottom:12px}.v28-kitchen-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.v28-kitchen-facts span{border:1px solid #dfe8e2;border-radius:10px;background:#fff;padding:10px 12px}.v28-kitchen-facts small{display:block;font-size:13px;color:#748078}.v28-kitchen-facts b{display:block;font-size:16px;margin-top:2px}.v28-kitchen-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v28-kitchen-source-card{border:1px solid #e0e6e2;border-radius:10px;background:#fff;padding:13px}.v28-kitchen-source-card.approved{border-left:4px solid #68a47e}.v28-kitchen-source-card>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.v28-kitchen-source-card b{font-size:16px}.v28-kitchen-source-card>div:first-child span{font-size:12px;font-weight:800;color:#66736b;background:#eef2ef;border-radius:999px;padding:4px 7px;white-space:nowrap}.v28-kitchen-source-card p{font-size:15px;line-height:1.5;color:#5f6c64;margin:7px 0 0;white-space:pre-line}

.v28-kitchen-operation-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;align-items:start;margin-bottom:14px}.v28-need-panel{border:1px solid #dfe5e1;border-radius:15px;background:#fff;padding:18px;min-width:0}.v28-need-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:13px}.v28-need-head h2{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:500;margin:4px 0 5px}.v28-need-head p{font-size:15px;line-height:1.5;color:#66736b;margin:0}.v28-need-head-state{display:flex;flex-direction:column;align-items:flex-end;min-width:90px}.v28-need-head-state b{font-size:28px;color:#245f42}.v28-need-head-state span{font-size:13px;color:#77837b}.v28-need-head-state em{font-style:normal;font-size:12px;font-weight:800;color:#31704e;background:#e8f5ec;border-radius:999px;padding:4px 7px;margin-top:4px;white-space:nowrap}
.v28-need-add{display:grid;grid-template-columns:minmax(150px,1.5fr) 90px 90px 120px auto;gap:7px;padding:10px;border:1px solid #e1e7e3;border-radius:11px;background:#f8faf9;margin-bottom:10px;align-items:end}.v28-need-add label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:800;color:#647069}.v28-need-add label.wide{grid-column:1/4}.v28-need-add input,.v28-need-add select{width:100%;box-sizing:border-box;min-height:39px;border:1px solid #d8e0db;border-radius:7px;background:#fff;padding:0 9px;font:inherit;font-size:14px;color:#344139}.v28-need-add button{min-height:39px;border:0;border-radius:7px;background:#2c6848;color:#fff;font:inherit;font-size:14px;font-weight:850;padding:0 12px;cursor:pointer}
.v28-need-list{display:flex;flex-direction:column;border-top:1px solid #edf0ee}.v28-need-list>article{position:relative;padding:11px 30px 11px 0;border-bottom:1px solid #edf0ee}.v28-need-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:baseline}.v28-need-main b{font-size:16px;min-width:0}.v28-need-main span{font-size:15px;font-weight:850;color:#2d6447;white-space:nowrap}.v28-need-main small{grid-column:1/-1;font-size:13px;color:#7a857e}.v28-need-list article>form:not(.v28-need-delete){display:grid;grid-template-columns:70px 70px 115px minmax(120px,1fr) auto;gap:6px;margin-top:8px}.v28-need-list input,.v28-need-list select{min-height:35px;border:1px solid #dce2de;border-radius:6px;background:#fff;padding:0 7px;font:inherit;font-size:13px;min-width:0}.v28-need-list form button{border:1px solid #d6dfd9;border-radius:6px;background:#f5f7f6;color:#365343;font:inherit;font-size:13px;font-weight:800;padding:0 9px;cursor:pointer}.v28-need-delete{position:absolute;right:0;top:8px}.v28-need-delete button{border:0!important;background:transparent!important;color:#a34c4c!important;font-size:21px!important;padding:0!important}.v28-need-empty{padding:18px 0;font-size:15px;color:#87918b}.v28-list-confirm{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:12px;margin-top:3px}.v28-list-confirm>span{font-size:13px;color:#67746c}.v28-list-confirm button{border:1px solid #d4ded8;border-radius:7px;background:#f5f7f6;min-height:38px;padding:0 11px;font:inherit;font-size:13px;font-weight:850;color:#3d5a49;cursor:pointer}.v28-list-confirm button.primary{background:#2c6848;color:#fff;border-color:#2c6848}
.v28-kitchen-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;align-items:start}.v28-kitchen-ready{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #dfe5e1;border-radius:14px;background:#fafbfa;padding:16px 18px;margin-top:14px}.v28-kitchen-ready>div:first-child{display:flex;gap:12px;align-items:flex-start}.v28-kitchen-ready>div:first-child>span{font-size:24px}.v28-kitchen-ready b{font-size:17px}.v28-kitchen-ready p{font-size:15px;line-height:1.5;color:#66736b;margin:4px 0 0}.v28-kitchen-ready.is-ready{background:#eff8f2;border-color:#c5dfce}.v28-kitchen-ready button{min-height:40px;border:1px solid #d4ddd8;border-radius:8px;background:#f5f7f6;padding:0 13px;font:inherit;font-size:14px;font-weight:850;color:#3d5949;cursor:pointer}.v28-kitchen-ready button.primary{background:#2c6848;color:#fff;border-color:#2c6848}.v28-ready-missing{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.v28-ready-missing span{font-size:12px;font-weight:800;color:#925049;background:#fff0ee;border-radius:999px;padding:5px 8px}

@media(max-width:1200px){.v28-event-summary-hero{flex-direction:column}.v28-summary-facts{min-width:0;width:100%;grid-template-columns:repeat(5,1fr)}.v28-kitchen-operation-grid,.v28-kitchen-bottom-grid{grid-template-columns:1fr}.v28-need-add{grid-template-columns:minmax(160px,1.5fr) 100px 100px auto}.v28-need-add label.wide{grid-column:1/4}.v28-need-add label:nth-of-type(5){grid-column:4}.v28-need-add button{grid-column:4}}
@media(max-width:820px){.v28-prod-subtabs{width:100%;box-sizing:border-box}.v28-prod-subtabs button{flex:1;padding:10px 8px}.v28-summary-facts{grid-template-columns:1fr 1fr}.v28-summary-origin-grid,.v28-summary-area-grid,.v28-kitchen-source-grid,.v28-kitchen-facts{grid-template-columns:1fr}.v28-kitchen-def-head,.v28-kitchen-rolebar,.v28-summary-section-head,.v28-need-head,.v28-kitchen-ready{flex-direction:column;align-items:stretch}.v28-kitchen-mini-status{justify-content:flex-start}.v28-need-head-state{align-items:flex-start}.v28-need-add{grid-template-columns:1fr 1fr}.v28-need-add label.wide,.v28-need-add label:nth-of-type(5),.v28-need-add button{grid-column:1/-1}.v28-need-list article>form:not(.v28-need-delete){grid-template-columns:1fr 1fr}.v28-need-list article>form:not(.v28-need-delete) input:nth-of-type(2),.v28-need-list article>form:not(.v28-need-delete) select{min-width:0}.v28-list-confirm{flex-direction:column;align-items:stretch}.v28-ready-missing{justify-content:flex-start}}

/* V28.2 · seletor de ingredientes: catálogo à esquerda, lista escolhida à direita. */
.v282-ingredient-panel,#kitchen-materials{grid-column:1/-1}
.v28-need-head-state em.review{background:#fff0d8;color:#9a5b11}
.v282-ingredient-review-alert{margin:-2px 0 14px;padding:11px 13px;border:1px solid #efc67f;border-radius:10px;background:#fff8eb;color:#7e5117;font-size:15px;line-height:1.45;font-weight:700}
.v282-ingredient-workspace{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(430px,1.35fr);gap:14px;align-items:start}
.v282-catalog-box,.v282-selected-box{border:1px solid #e0e6e2;border-radius:13px;background:#fbfcfb;min-width:0;overflow:hidden}
.v282-box-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px 14px 10px}.v282-box-head h3{font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:500;margin:3px 0 0}.v282-box-head>span{font-size:13px;color:#7a867e;font-weight:800;white-space:nowrap}
.v282-catalog-search{display:flex;align-items:center;gap:7px;margin:0 12px 10px;border:1px solid #d8e1db;border-radius:9px;background:#fff;padding:0 10px}.v282-catalog-search span{font-size:19px;color:#6a786f}.v282-catalog-search input{border:0;outline:0;background:transparent;width:100%;height:42px;font:inherit;font-size:15px;color:#29362f}
.v282-catalog-list{max-height:420px;overflow-y:auto;border-top:1px solid #e9eeeb}.v282-catalog-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 94px;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid #edf1ee;background:#fff}.v282-catalog-row.selected{grid-template-columns:minmax(0,1fr) auto;background:#f4f8f5}.v282-catalog-name{display:flex;flex-direction:column;min-width:0}.v282-catalog-name b{font-size:16px;color:#27352d}.v282-catalog-name small{font-size:13px;color:#78847c;margin-top:2px}.v282-catalog-row label{font-size:11px;font-weight:850;color:#67746c}.v282-catalog-row input{width:100%;box-sizing:border-box;height:36px;border:1px solid #d7dfda;border-radius:7px;padding:0 8px;font:inherit;font-size:14px}.v282-catalog-row button{height:36px;border:0;border-radius:7px;background:#2c6848;color:#fff;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.v282-already{font-size:13px;font-weight:850;color:#2d6b4a;background:#e8f4ec;border-radius:999px;padding:5px 8px;white-space:nowrap}
.v282-custom-ingredient{margin:11px 12px 13px;border:1px dashed #cfd9d3;border-radius:9px;background:#fff}.v282-custom-ingredient summary{cursor:pointer;padding:10px 12px;font-size:14px;font-weight:850;color:#356047}.v282-custom-ingredient form{display:grid;grid-template-columns:1.4fr 90px 85px 1.2fr auto;gap:7px;padding:0 10px 10px}.v282-custom-ingredient label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:800;color:#67746c}.v282-custom-ingredient input{height:37px;border:1px solid #d7dfda;border-radius:7px;padding:0 8px;font:inherit;font-size:14px;min-width:0}.v282-custom-ingredient button{align-self:end;height:37px;border:0;border-radius:7px;background:#2c6848;color:#fff;font:inherit;font-size:13px;font-weight:850;padding:0 11px;cursor:pointer}
.v282-selected-list{border-top:1px solid #e9eeeb;max-height:560px;overflow-y:auto}.v282-selected-row{position:relative;padding:13px 14px;border-bottom:1px solid #e8eeea;background:#fff}.v282-selected-row.requested{background:#fbfdfb}.v282-selected-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.v282-selected-summary>div{display:flex;flex-direction:column;min-width:0}.v282-selected-summary b{font-size:17px;color:#26342c}.v282-selected-summary small{font-size:13px;color:#7a867e;margin-top:2px}.v282-selected-summary strong{font-size:16px;color:#2c6347;white-space:nowrap}.v282-status-pill{font-size:12px;font-weight:900;background:#f3e8d5;color:#8a5a17;border-radius:999px;padding:6px 8px;white-space:nowrap}.v282-status-pill.done{background:#e4f2e8;color:#2d6b49}
.v282-selected-edit{display:grid;grid-template-columns:90px 80px 135px minmax(150px,1fr) auto;gap:7px;align-items:end;margin-top:10px}.v282-selected-edit label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:800;color:#6b776f}.v282-selected-edit input,.v282-selected-edit select{height:36px;box-sizing:border-box;border:1px solid #d8e0db;border-radius:7px;background:#fff;padding:0 8px;font:inherit;font-size:13px;min-width:0}.v282-selected-edit button{height:36px;border:1px solid #d0dbd4;border-radius:7px;background:#f4f7f5;color:#345741;font:inherit;font-size:13px;font-weight:850;padding:0 11px;cursor:pointer}.v282-selected-delete{margin-top:7px}.v282-selected-delete button{border:0;background:transparent;color:#a35454;font:inherit;font-size:12px;font-weight:800;padding:0;cursor:pointer}.v282-selected-empty{display:flex;flex-direction:column;gap:4px;padding:28px 16px;text-align:center;color:#7c8880}.v282-selected-empty b{font-size:16px}.v282-selected-empty span{font-size:14px}
@media(max-width:1100px){.v282-ingredient-workspace{grid-template-columns:1fr}.v282-catalog-list,.v282-selected-list{max-height:none}.v282-custom-ingredient form{grid-template-columns:1fr 1fr}.v282-custom-ingredient button{grid-column:1/-1}.v282-selected-edit{grid-template-columns:1fr 1fr}.v282-selected-edit .notes,.v282-selected-edit button{grid-column:1/-1}}
@media(max-width:700px){.v282-catalog-row{grid-template-columns:minmax(0,1fr) 64px 82px}.v282-selected-summary{grid-template-columns:minmax(0,1fr) auto}.v282-selected-summary .v282-status-pill{grid-column:1/-1;justify-self:start}.v282-selected-edit{grid-template-columns:1fr 1fr}.v282-custom-ingredient form{grid-template-columns:1fr}.v282-custom-ingredient button{grid-column:auto}}

/* V28.3 · ingredientes definidos como uma única lista, sem status item a item. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.v283-list-status{min-width:170px;border-radius:11px;padding:10px 13px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;border:1px solid #ead4a8;background:#fff8e9}.v283-list-status small{font-size:10px;font-weight:900;letter-spacing:.08em;color:#8b754b}.v283-list-status b{font-size:17px;color:#875a19}.v283-list-status span{font-size:12px;color:#7c827e}.v283-list-status.defined{background:#eaf5ed;border-color:#c4dec9}.v283-list-status.defined small,.v283-list-status.defined b{color:#2d6a48}
.v282-catalog-row.v283-catalog-row{grid-template-columns:minmax(0,1fr) 86px 78px 94px}.v282-catalog-row.v283-catalog-row.selected{grid-template-columns:minmax(0,1fr) auto}.v283-catalog-row label{display:flex;flex-direction:column;gap:3px}.v283-catalog-row select{width:100%;box-sizing:border-box;height:36px;border:1px solid #d7dfda;border-radius:7px;padding:0 7px;background:#fff;font:inherit;font-size:14px;color:#29362f}
.v283-custom-ingredient form{grid-template-columns:minmax(180px,1.4fr) 90px 85px auto}.v283-custom-ingredient select{height:37px;border:1px solid #d7dfda;border-radius:7px;background:#fff;padding:0 7px;font:inherit;font-size:14px}
.v283-selected-box{background:#fff}.v283-selected-header{display:grid;grid-template-columns:minmax(180px,1fr) 110px 90px 138px;gap:9px;padding:9px 14px;border-top:1px solid #e9eeeb;border-bottom:1px solid #e9eeeb;background:#f6f8f7;color:#68756d;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.v283-selected-list{max-height:560px}.v283-selected-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(250px,auto) 84px;gap:10px;align-items:center;padding:11px 14px;border-bottom:1px solid #e8eeea;background:#fff}.v283-selected-name b{font-size:17px;color:#26342c}.v283-selected-edit{display:grid;grid-template-columns:110px 90px 70px;gap:8px;align-items:center}.v283-selected-edit input,.v283-selected-edit select{width:100%;box-sizing:border-box;height:37px;border:1px solid #d8e0db;border-radius:7px;background:#fff;padding:0 8px;font:inherit;font-size:14px}.v283-selected-edit button{height:37px;border:1px solid #cfdbd4;border-radius:7px;background:#f3f7f4;color:#345741;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.v283-selected-delete button{border:0;background:transparent;color:#a35454;font:inherit;font-size:12px;font-weight:850;cursor:pointer;padding:6px 0}
.v283-list-action{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:14px;padding:14px 15px;border:1px solid #ead4a8;border-radius:11px;background:#fff9ed}.v283-list-action>div{display:flex;flex-direction:column;gap:3px}.v283-list-action b{font-size:16px;color:#845718}.v283-list-action span{font-size:14px;line-height:1.4;color:#6f7772}.v283-list-action button{min-height:40px;border:1px solid #d2ddd6;border-radius:8px;background:#f4f7f5;color:#355a43;padding:0 13px;font:inherit;font-size:14px;font-weight:850;cursor:pointer}.v283-list-action button.primary{background:#2c6848;border-color:#2c6848;color:#fff}.v283-list-action.defined{background:#edf7f0;border-color:#c5dfcd}.v283-list-action.defined b{color:#2d6a48}
@media(max-width:1100px){.v282-catalog-row.v283-catalog-row{grid-template-columns:minmax(0,1fr) 90px 80px 100px}.v283-selected-header{grid-template-columns:minmax(160px,1fr) 110px 90px 110px}.v283-selected-row{grid-template-columns:minmax(160px,1fr) auto 70px}}
@media(max-width:700px){.v283-list-status{align-items:flex-start;min-width:0}.v282-catalog-row.v283-catalog-row{grid-template-columns:minmax(0,1fr) 74px 68px}.v282-catalog-row.v283-catalog-row button{grid-column:2/4}.v283-custom-ingredient form{grid-template-columns:1fr 1fr}.v283-custom-ingredient label:first-of-type{grid-column:1/-1}.v283-custom-ingredient button{grid-column:1/-1}.v283-selected-header{display:none}.v283-selected-row{grid-template-columns:1fr;gap:7px}.v283-selected-edit{grid-template-columns:1fr 90px 72px}.v283-selected-delete{justify-self:start}.v283-list-action{flex-direction:column;align-items:stretch}}

/* V28.4 · construtor contínuo da lista de ingredientes */
.v284-ingredient-feedback{margin:0 0 12px;padding:10px 13px;border:1px solid #c8dfcf;border-radius:9px;background:#eef8f1;color:#245c3d;font-size:14px;font-weight:800}
.v284-ingredient-feedback.error{border-color:#efcaca;background:#fff2f2;color:#8c3d3d}
.v284-catalog-head{align-items:center}.v284-see-list{font-size:13px;font-weight:850;color:#2f6849;text-decoration:none;white-space:nowrap;border:1px solid #d5e1d9;border-radius:999px;padding:6px 9px;background:#fff}
.v284-catalog-help{margin:0 12px 10px;color:#69776e;font-size:13px;line-height:1.35}
.v282-catalog-row.v283-catalog-row.v284-catalog-row{grid-template-columns:minmax(0,1fr) auto!important;gap:10px;align-items:center}
.v284-choose-button{min-width:92px;padding:0 12px!important}
.v284-quick-add{grid-column:1/-1;display:grid;grid-template-columns:minmax(100px,1fr) 92px 128px auto;gap:8px;align-items:end;padding:10px;margin-top:2px;border-radius:9px;background:#f5f8f6;border:1px solid #dfe8e2}
.v284-quick-add label{display:flex!important;flex-direction:column;gap:4px;font-size:12px!important;font-weight:850;color:#5f6e65}
.v284-quick-add input,.v284-quick-add select{height:40px!important;font-size:15px!important;background:#fff}
.v284-quick-add .v284-confirm-add{height:40px;padding:0 12px;font-size:13px;white-space:nowrap}.v284-quick-add .v284-cancel-add{height:40px;border:1px solid #d5ddd8!important;background:#fff!important;color:#59675f!important;padding:0 10px}
.v284-catalog-list{max-height:520px;overflow-y:auto;overscroll-behavior:contain}.v284-selected-list{max-height:620px;overflow-y:auto;overscroll-behavior:contain}
.v284-catalog-search{position:sticky;top:0;z-index:3;background:#fff}
.v284-selected-box{scroll-margin-top:18px}.v284-selected-row{scroll-margin-top:16px}
.v284-custom-ingredient summary{font-size:14px}
@media(max-width:1100px){.v284-catalog-list{max-height:54vh!important;overflow-y:auto!important}.v284-selected-list{max-height:50vh!important;overflow-y:auto!important}}
@media(max-width:700px){
  .v284-ingredient-panel .v28-need-head{gap:10px}.v284-see-list{font-size:12px}.v284-catalog-help{font-size:12px}
  .v282-catalog-row.v283-catalog-row.v284-catalog-row{grid-template-columns:minmax(0,1fr) auto!important;padding:11px 10px}
  .v284-choose-button{grid-column:auto!important;min-width:82px}
  .v284-quick-add{grid-template-columns:1fr 82px;padding:9px;gap:7px}.v284-quick-add .v284-confirm-add{grid-column:1/-1}.v284-quick-add .v284-cancel-add{grid-column:1/-1}
  .v284-catalog-list{max-height:50vh!important}.v284-selected-list{max-height:46vh!important}
}

/* V28.5 · conferência final e fechamento em duas etapas para ingredientes e louças. */
body.v285-review-open{overflow:hidden}
.v285-review-overlay{position:fixed;inset:0;z-index:1200;background:rgba(15,27,20,.42);display:flex;align-items:center;justify-content:center;padding:22px}
.v285-review-overlay[hidden]{display:none!important}
.v285-review-card{width:min(760px,96vw);max-height:86vh;display:flex;flex-direction:column;background:#fff;border:1px solid #d6e0da;border-radius:18px;box-shadow:0 24px 70px rgba(20,42,29,.24);overflow:hidden}
.v285-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 16px;border-bottom:1px solid #e8eeea}.v285-review-head h3{margin:3px 0 5px;font-size:27px;line-height:1.08;color:#18251e}.v285-review-head p{margin:0;color:#68766d;font-size:15px;line-height:1.45}.v285-review-close{border:0;background:#f1f5f2;color:#41554a;width:36px;height:36px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer;flex:0 0 auto}
.v285-review-columns,.v285-review-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 100px;gap:12px;align-items:center}.v285-review-columns{padding:10px 24px;background:#f6f8f7;color:#69766e;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.v285-review-rows{overflow:auto;overscroll-behavior:contain;padding:0 24px}.v285-review-row{padding:13px 0;border-bottom:1px solid #e8eeea}.v285-review-row b{font-size:16px;color:#26342c}.v285-review-row span{font-size:15px;color:#4f5e55}
.v285-review-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 20px;border-top:1px solid #e8eeea;background:#fbfcfb}.v285-review-actions button{min-height:42px;border:1px solid #d1ddd6;border-radius:9px;background:#fff;color:#365545;padding:0 16px;font:inherit;font-size:14px;font-weight:850;cursor:pointer}.v285-review-actions button.primary{background:#2c6848;border-color:#2c6848;color:#fff}
.v285-material-panel .v284-catalog-list{max-height:520px}.v285-material-panel .v284-selected-list{max-height:620px}
@media(max-width:700px){.v285-review-overlay{padding:10px;align-items:flex-end}.v285-review-card{width:100%;max-height:92vh;border-radius:16px 16px 8px 8px}.v285-review-head{padding:18px 16px 13px}.v285-review-head h3{font-size:23px}.v285-review-columns,.v285-review-row{grid-template-columns:minmax(0,1fr) 82px 65px;gap:8px}.v285-review-columns{padding:9px 16px}.v285-review-rows{padding:0 16px}.v285-review-row b,.v285-review-row span{font-size:14px}.v285-review-actions{padding:13px 16px;flex-direction:column-reverse}.v285-review-actions form,.v285-review-actions button{width:100%}}

/* V28.6 · separa atualizações manuais do histórico automático da Produção */
.v286-manual-updates{border-color:#cddbd2;background:#fff}
.v286-manual-updates .v25-panel-head{align-items:flex-start}
.v286-panel-note{margin:5px 0 0;color:#67746c;font-size:15px;line-height:1.45;max-width:680px}
.v286-action-history{margin-top:18px;border:1px solid #d9e1dc;border-radius:18px;background:#f8faf8;overflow:hidden}
.v286-action-history details{margin:0}
.v286-action-history summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 22px}
.v286-action-history summary::-webkit-details-marker{display:none}
.v286-action-history summary>div{display:grid;gap:3px}
.v286-action-history summary b{font-size:18px;color:#1e2a23}
.v286-action-history summary small{font-size:14px;color:#6c7770;font-weight:400}
.v286-action-history summary>span{white-space:nowrap;font-size:14px;color:#385947;font-weight:700}
.v286-action-history[open],.v286-action-history details[open]{background:#fff}
.v286-action-list{border-top:1px solid #e1e7e3;max-height:360px;overflow:auto;padding:0 22px}
.v286-action-row{display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid #edf0ee;align-items:flex-start}
.v286-action-row:last-child{border-bottom:0}
.v286-action-row>div{min-width:0}
.v286-action-row b{font-size:14px;color:#496456}
.v286-action-row p{margin:3px 0 0;font-size:15px;line-height:1.4;color:#2f3732}
.v286-action-row>small{white-space:nowrap;font-size:13px;color:#7c8780}
.v286-action-history.generic{margin-bottom:18px}
@media(max-width:800px){
  .v286-panel-note{font-size:15px}
  .v286-action-history summary{padding:16px;align-items:flex-start}
  .v286-action-history summary>span{font-size:13px}
  .v286-action-list{padding:0 16px;max-height:320px}
  .v286-action-row{display:block}
  .v286-action-row>small{display:block;margin-top:6px;white-space:normal}
}

/* V28.7 · Alergias/restrições ficam vinculadas ao Cardápio, não como item separado. */
.v287-allergy-field{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:14px 15px;border:1px solid #ead8cf;border-radius:14px;background:#fffaf7}
.v287-allergy-field>span{font-size:14px;font-weight:800;color:#6f4737}.v287-allergy-field>span small{font-weight:600;color:#9a776a;margin-left:6px}
.v287-allergy-field textarea{width:100%;min-height:74px;border:1px solid #dcc8bd;border-radius:10px;padding:11px 12px;font:inherit;background:#fff;resize:vertical}
.v287-allergy-field em{font-size:12px;line-height:1.45;color:#8d6b5f;font-style:normal}
.v287-summary-allergy{margin-top:9px;padding:9px 10px;border-radius:10px;background:#fff6ef;border:1px solid #ecd7c8;display:flex;flex-direction:column;gap:3px}
.v287-summary-allergy b{font-size:12px;color:#7f4e39;text-transform:uppercase;letter-spacing:.03em}.v287-summary-allergy span{font-size:14px;line-height:1.45;color:#5f4b43}
.v287-kitchen-allergy{margin-top:10px;padding:11px 12px;border-radius:11px;background:#fff3eb;border:1px solid #e8cab7;display:flex;flex-direction:column;gap:4px}
.v287-kitchen-allergy b{font-size:14px;color:#7a4029}.v287-kitchen-allergy span{font-size:15px;line-height:1.45;color:#4f433e}

/* V28.8 · ingredientes em catálogo único, seleção em lote e comandos no topo. */
.v288-ingredient-panel{overflow:visible}
.v288-list-command{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:0 0 14px;padding:14px 15px;border:1px solid #ead4a8;border-radius:12px;background:#fff9ed}
.v288-list-command.defined{background:#edf7f0;border-color:#c5dfcd}
.v288-command-state>div{display:flex;flex-direction:column;gap:3px}.v288-command-state b{font-size:16px;color:#845718}.v288-list-command.defined .v288-command-state b{color:#2d6a48}.v288-command-state span{font-size:14px;line-height:1.4;color:#6f7772}
.v288-command-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.v288-command-actions form{margin:0}.v288-command-actions button{min-height:40px;border:1px solid #d2ddd6;border-radius:8px;background:#fff;color:#355a43;padding:0 13px;font:inherit;font-size:14px;font-weight:850;cursor:pointer}.v288-command-actions button.primary{background:#2c6848;border-color:#2c6848;color:#fff}.v288-command-actions button:disabled{opacity:.55;cursor:wait}
.v288-catalog-box{border:1px solid #e0e6e2;border-radius:13px;background:#fbfcfb;min-width:0;overflow:hidden}.v288-selected-summary{font-size:13px;color:#65736b;white-space:nowrap}.v288-selected-summary strong{font-size:17px;color:#2c6848}
.v288-catalog-list{max-height:650px;overflow:auto;overscroll-behavior:contain;border-top:1px solid #e9eeeb;background:#fff}
.v288-ingredient-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 13px;border-bottom:1px solid #edf1ee;background:#fff;transition:background .12s ease,border-color .12s ease}.v288-ingredient-row.selected{background:#f1f8f3;border-bottom-color:#dce9e0}
.v288-ingredient-name{display:flex;align-items:center;gap:10px;min-width:0}.v288-ingredient-name>div{display:flex;flex-direction:column;min-width:0}.v288-ingredient-name b{font-size:16px;color:#27352d}.v288-ingredient-name small{font-size:13px;color:#78847c;margin-top:2px}.v288-check{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #d7dfda;border-radius:50%;color:transparent;background:#fff;font-size:13px;font-weight:900;flex:0 0 auto}.v288-ingredient-row.selected .v288-check{background:#2c6848;border-color:#2c6848;color:#fff}
.v288-toggle{min-width:108px;height:38px;border:1px solid #d4ded8;border-radius:8px;background:#fff;color:#356047;font:inherit;font-size:13px;font-weight:850;padding:0 11px;cursor:pointer}.v288-ingredient-row.selected .v288-toggle{background:#e2f1e6;border-color:#bcd7c4;color:#275e40}
.v288-ingredient-controls{grid-column:1/-1;display:grid;grid-template-columns:minmax(120px,160px) 95px auto;gap:8px;align-items:end;margin:1px 0 2px 34px;padding:10px 11px;border:1px solid #dce8e0;border-radius:9px;background:#fff}.v288-ingredient-controls[hidden]{display:none!important}.v288-ingredient-controls label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:850;color:#66746b}.v288-ingredient-controls input,.v288-ingredient-controls select{height:39px;box-sizing:border-box;border:1px solid #d6dfd9;border-radius:7px;background:#fff;padding:0 9px;font:inherit;font-size:14px;color:#29362f}.v288-remove{height:39px;border:1px solid #e3d3d3;border-radius:7px;background:#fff;color:#9a5050;font:inherit;font-size:13px;font-weight:800;padding:0 11px;cursor:pointer}
.v288-readonly-qty{display:flex;align-items:baseline;gap:5px;color:#2c6848}.v288-readonly-qty strong{font-size:17px}.v288-readonly-qty span{font-size:14px;font-weight:800}
.v288-custom-ingredient{margin-top:12px}.v288-custom-ingredient form{grid-template-columns:minmax(220px,1.5fr) 120px 100px auto}
.v288-ingredient-panel .v284-catalog-search{position:sticky;top:0;z-index:4}
@media(max-width:800px){.v288-list-command{flex-direction:column;align-items:stretch}.v288-command-actions{justify-content:flex-start}.v288-command-actions button,.v288-command-actions form{flex:1}.v288-command-actions form button{width:100%}.v288-ingredient-row{grid-template-columns:minmax(0,1fr) auto}.v288-ingredient-controls{margin-left:0;grid-template-columns:1fr 88px}.v288-remove{grid-column:1/-1}.v288-custom-ingredient form{grid-template-columns:1fr 1fr}.v288-custom-ingredient label:first-of-type,.v288-custom-ingredient button{grid-column:1/-1}}
@media(max-width:520px){.v288-command-actions{display:grid;grid-template-columns:1fr 1fr}.v288-command-actions button,.v288-command-actions form{width:100%}.v288-ingredient-row{grid-template-columns:1fr}.v288-toggle{justify-self:start}.v288-ingredient-controls{grid-template-columns:1fr 82px}.v288-catalog-list{max-height:58vh}}

/* V28.9 · Staff operacional: leitura rápida + dimensionamento de posições em lote. */
.v289-staff-rolebar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:18px 0 14px;padding:16px 18px;border:1px solid #dce7df;border-radius:14px;background:#f7faf8}.v289-staff-rolebar>div:first-child{display:flex;flex-direction:column;gap:4px}.v289-staff-rolebar b{font-size:17px;color:#183d2a}.v289-staff-rolebar span{font-size:14px;line-height:1.45;color:#66746b}.v289-staff-totals{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.v289-staff-totals>span{display:flex;align-items:baseline;gap:5px;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #dce5df;font-weight:750;white-space:nowrap}.v289-staff-totals strong{font-size:17px;color:#2d6848}
.v289-staff-brief,.v289-staff-planner{margin-top:14px;padding:18px;border:1px solid #dfe6e1;border-radius:16px;background:#fff}.v289-staff-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:13px 0}.v289-staff-facts>span{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid #e5ebe7;border-radius:10px;background:#f8faf8}.v289-staff-facts small{font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:#7d8881;font-weight:850}.v289-staff-facts b{font-size:14px;color:#26362d;line-height:1.3}
.v289-staff-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v289-staff-source-grid>article{padding:12px;border:1px solid #e5ebe7;border-radius:11px;background:#fbfcfb;min-width:0}.v289-staff-source-grid>article>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.v289-staff-source-grid>article>div:first-child b{font-size:14px;color:#29372f}.v289-staff-source-grid>article>div:first-child span{font-size:9px;font-weight:850;text-transform:uppercase;color:#688072;background:#edf3ef;padding:4px 6px;border-radius:999px;white-space:nowrap}.v289-staff-source-grid p{font-size:13px;line-height:1.45;color:#58665e;margin:7px 0 0;white-space:pre-line}
.v289-staff-planner-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.v289-staff-planner-head h2{margin:3px 0 4px;font-size:24px;color:#1d2b23}.v289-staff-planner-head p{margin:0;color:#6d7871;font-size:14px;line-height:1.45}.v289-staff-save-summary{display:flex;flex-direction:column;align-items:flex-end;padding:10px 12px;border:1px solid #dfe7e2;border-radius:11px;background:#f7faf8;min-width:135px}.v289-staff-save-summary b{font-size:18px;color:#2c6848}.v289-staff-save-summary>span{font-size:12px;color:#738078;margin-top:2px}
.v289-staff-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v289-staff-category{border:1px solid #e0e6e2;border-radius:13px;overflow:hidden;background:#fbfcfb}.v289-staff-category>h3{margin:0;padding:11px 13px;background:#f2f6f3;border-bottom:1px solid #e0e6e2;font-size:12px;letter-spacing:.06em;color:#3a5948}.v289-staff-category>h3 small{font-weight:600;color:#8b958f;letter-spacing:0;text-transform:none;margin-left:5px}.v289-staff-position-list{background:#fff}.v289-staff-position{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #edf1ee;transition:background .12s ease}.v289-staff-position:last-child{border-bottom:0}.v289-staff-position.selected{background:#eef7f1}.v289-staff-check{display:flex;align-items:center;gap:9px;cursor:pointer;min-width:0}.v289-staff-check input{position:absolute;opacity:0;pointer-events:none}.v289-staff-check>span{width:22px;height:22px;border:1px solid #d4ddd7;border-radius:50%;background:#fff;color:transparent;display:grid;place-items:center;font-size:12px;font-weight:900;flex:0 0 auto}.v289-staff-position.selected .v289-staff-check>span{background:#2c6848;border-color:#2c6848;color:#fff}.v289-staff-check b{font-size:15px;color:#29362f}.v289-staff-qty{display:flex;align-items:center;gap:6px;justify-content:flex-end;opacity:.42}.v289-staff-qty.active,.v289-staff-position.selected .v289-staff-qty{opacity:1}.v289-staff-qty small{font-size:9px;color:#7d8881}.v289-staff-qty input,.v289-custom-row input,.v289-custom-add input{height:36px;border:1px solid #d6dfd9;border-radius:7px;background:#fff;padding:0 8px;font:inherit;box-sizing:border-box}.v289-staff-qty input{width:64px;text-align:center}
.v289-staff-category.custom{grid-column:1/-1}.v289-custom-list{background:#fff}.v289-custom-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #edf1ee}.v289-custom-row b{font-size:15px;color:#29362f}.v289-custom-row label{display:flex;align-items:center;gap:6px}.v289-custom-row label small{font-size:9px;color:#7d8881}.v289-custom-row input{width:70px;text-align:center}.v289-custom-row button{height:34px;border:1px solid #e2d3d3;border-radius:7px;background:#fff;color:#9a5050;font:inherit;font-size:12px;font-weight:800;padding:0 10px;cursor:pointer}.v289-custom-add{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;gap:8px;padding:11px 12px;background:#f8faf8}.v289-custom-add button{border:1px solid #cddbd2;border-radius:8px;background:#fff;color:#315d45;font:inherit;font-size:13px;font-weight:850;padding:0 13px;cursor:pointer}
.v289-staff-savebar{position:sticky;bottom:10px;z-index:10;margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border:1px solid #d4dfd8;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(32,60,44,.09)}.v289-staff-savebar span{font-size:12px;color:#728078}.v289-staff-savebar button{min-width:190px}
@media(max-width:980px){.v289-staff-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.v289-staff-source-grid,.v289-staff-categories{grid-template-columns:1fr}.v289-staff-category.custom{grid-column:auto}}
@media(max-width:700px){.v289-staff-rolebar,.v289-staff-planner-head,.v289-staff-savebar{flex-direction:column;align-items:stretch}.v289-staff-totals{justify-content:flex-start}.v289-staff-facts{grid-template-columns:1fr 1fr}.v289-staff-save-summary{align-items:flex-start}.v289-staff-position{grid-template-columns:1fr}.v289-staff-qty{justify-content:flex-start}.v289-custom-row{grid-template-columns:1fr auto}.v289-custom-row button{grid-column:1/-1}.v289-custom-add{grid-template-columns:1fr 82px}.v289-custom-add button{grid-column:1/-1;min-height:38px}.v289-staff-savebar{position:static}.v289-staff-savebar button{width:100%;min-width:0}}

/* V28.10 · Lista de ingredientes em formato de planilha, sem expansão de linha */
.v2810-sheet-box{overflow:hidden}
.v2810-sheet-head,.v2810-ingredient-row{display:grid;grid-template-columns:42px minmax(210px,1.5fr) minmax(140px,1fr) 120px 90px;gap:0;align-items:center}
.v2810-sheet-head{padding:8px 12px;background:#f3f6f4;border-top:1px solid #e6ece8;border-bottom:1px solid #dfe6e2;font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:#6c7971}
.v2810-sheet-body{max-height:620px;overflow:auto;overscroll-behavior:contain;background:#fff}
.v2810-ingredient-row{min-height:46px;padding:0 12px;border-bottom:1px solid #edf1ee;background:#fff;transition:background .12s ease}
.v2810-ingredient-row.selected{background:#f3f8f5}
.v2810-select-cell{display:flex;align-items:center;justify-content:flex-start;height:100%;cursor:pointer}
.v2810-select-cell input{width:19px;height:19px;margin:0;cursor:pointer}
.v2810-name-cell,.v2810-category-cell,.v2810-qty-cell,.v2810-unit-cell,.v2810-readonly-cell{min-width:0;padding:5px 8px;border-left:1px solid #eef2ef;box-sizing:border-box}
.v2810-name-cell{border-left:0;padding-left:0}.v2810-name-cell b{font-size:14px;color:#27352d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.v2810-category-cell{font-size:13px;color:#748078;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2810-qty-cell input,.v2810-unit-cell select{width:100%;height:32px;box-sizing:border-box;border:1px solid #d4ddd7;border-radius:5px;background:#fff;padding:0 8px;font:inherit;font-size:13px;color:#29362f;transition:opacity .12s ease}
.v2810-ingredient-row:not(.selected) .v2810-qty-cell input,.v2810-ingredient-row:not(.selected) .v2810-unit-cell select{opacity:0;pointer-events:none}
.v2810-ingredient-row.selected .v2810-qty-cell input,.v2810-ingredient-row.selected .v2810-unit-cell select{opacity:1}
.v2810-readonly-cell{font-size:14px;font-weight:800;color:#2c6848}
.v2810-custom-category{display:flex;align-items:center;justify-content:space-between;gap:6px}.v2810-custom-category button{border:0;background:transparent;color:#9a5050;font:inherit;font-size:11px;font-weight:800;cursor:pointer;padding:2px 0}
.v2810-sheet-box .v284-catalog-search{position:sticky;top:0;z-index:5}
.v2810-review-empty{color:#748078}
@media(max-width:800px){
  .v2810-sheet-box{overflow-x:auto}.v2810-sheet-head,.v2810-ingredient-row{min-width:700px;grid-template-columns:42px minmax(220px,1.5fr) 150px 120px 90px}
  .v2810-sheet-body{max-height:58vh}
}


/* V29 · Central de Cozinha — reconstrução integral de UX */
.v29-kitchen-page{--k29-deep:#0b3e32;--k29-deep-2:#124d3e;--k29-green:#1f684d;--k29-green-2:#2f785b;--k29-soft:#eef6f1;--k29-soft-2:#f7faf8;--k29-line:#dbe5e0;--k29-ink:#10251f;--k29-muted:#687872;--k29-gold:#e6aa36;--k29-gold-soft:#fff4dc;--k29-warn:#7f422c;--k29-warn-soft:#fff3e8;background:#f7faf8;color:var(--k29-ink);font-family:"DM Sans",Inter,"Segoe UI",sans-serif}
.v29-kitchen-page>.wrap{max-width:none;margin:0;padding:0;min-height:100vh;background:#f7faf8}
.v29-kitchen-page>.wrap>.notice{position:fixed;z-index:500;top:16px;left:50%;transform:translateX(-50%);margin:0;min-width:320px;max-width:680px;border-color:#ebd496;background:#fff8e6;box-shadow:0 16px 45px rgba(9,52,42,.16)}
.v29-app{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr);background:#f7faf8}
.v29-sidebar{position:fixed;inset:0 auto 0 0;width:220px;background:linear-gradient(180deg,#0d4538 0%,#0a392f 100%);color:#fff;padding:26px 14px 20px;display:flex;flex-direction:column;z-index:80;box-shadow:10px 0 35px rgba(7,46,37,.08)}
.v29-logo{display:flex;flex-direction:column;gap:4px;padding:0 16px 30px}.v29-logo strong{font-size:28px;letter-spacing:.11em;font-weight:500}.v29-logo small{font-size:8px;letter-spacing:.16em;color:#d8e8e1}
.v29-side-nav{display:flex;flex-direction:column;gap:4px}.v29-side-nav a,.v29-side-bottom>a{position:relative;display:grid;grid-template-columns:32px 1fr;gap:8px;align-items:center;min-height:52px;border-radius:9px;padding:0 13px;color:#f6fbf8;font-size:15px;transition:.15s ease}.v29-side-nav a span{width:22px;height:22px;display:grid;place-items:center}.v29-side-nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.v29-side-nav a b,.v29-side-bottom>a b{font-weight:500}.v29-side-nav a:hover,.v29-side-bottom>a:hover{background:rgba(255,255,255,.08)}.v29-side-nav a.active{background:rgba(78,142,111,.43);font-weight:700}.v29-side-nav a.active:before{content:"";position:absolute;left:-14px;top:0;bottom:0;width:5px;border-radius:0 5px 5px 0;background:#f0c55c}.v29-side-nav a.active b{font-weight:700}
.v29-side-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.25);padding-top:15px}.v29-user{display:flex;gap:10px;align-items:center;padding:8px 12px 13px}.v29-user>span{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center;font-weight:700}.v29-user>div{min-width:0;display:flex;flex-direction:column}.v29-user b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v29-user small{font-size:10px;color:#cfe0d8}.v29-exit{font-size:25px;line-height:1}
.v29-main{grid-column:2;min-width:0;min-height:100vh;background:#f8fbf9}.v29-page{width:min(1480px,100%);margin:0 auto;padding:26px 38px 42px}
.v29-heading{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;margin-bottom:18px}.v29-heading>div>span,.v29-eyebrow{display:block;color:#2c6652;font-size:11px;font-weight:700;letter-spacing:.19em}.v29-heading h1{font-family:"DM Serif Display",Georgia,"Times New Roman",serif;font-size:58px;line-height:.98;letter-spacing:-.025em;font-weight:400;margin:6px 0 7px;color:#0a1d18}.v29-heading p{font-size:18px;color:#52675f;margin:0}
.v29-status-menu{position:relative;margin-top:16px}.v29-status-menu>summary{list-style:none;min-width:174px;min-height:48px;border:1px solid #f0cd78;border-radius:999px;background:var(--k29-gold-soft);color:#966317;display:flex;align-items:center;justify-content:center;gap:11px;padding:0 20px;cursor:pointer}.v29-status-menu>summary::-webkit-details-marker{display:none}.v29-status-menu>summary i{width:12px;height:12px;border-radius:50%;background:#e5a82b}.v29-status-menu>summary b{font-size:14px}.v29-status-menu>summary span{font-size:15px;margin-left:auto}.v29-status-menu>div{position:absolute;right:0;top:56px;width:240px;background:#fff;border:1px solid var(--k29-line);border-radius:12px;padding:13px;box-shadow:0 16px 40px rgba(10,55,43,.14);z-index:20}.v29-status-menu>div small{display:block;font-size:10px;color:#718079;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px}.v29-status-menu>div p{font-size:12px;line-height:1.45;color:#64736c;margin:0}.v29-status-menu button{width:100%;border:0;border-radius:8px;background:var(--k29-green);color:#fff;padding:10px 12px;font:inherit;font-weight:700;cursor:pointer}
.v29-event-strip{display:grid;grid-template-columns:1.35fr repeat(4,1fr);border:1px solid var(--k29-line);border-radius:13px;background:#fff;overflow:hidden;margin-bottom:12px;box-shadow:0 1px 0 rgba(13,55,44,.02)}.v29-event-strip>div{min-height:85px;padding:17px 20px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;align-content:center;border-right:1px solid #e4ebe7}.v29-event-strip>div:last-child{border-right:0}.v29-event-strip>div>span{grid-row:1/3;width:31px;height:31px;color:#0b4637;display:grid;place-items:center}.v29-event-strip svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.v29-event-strip small{font-size:10px;letter-spacing:.1em;color:#7c8883;font-weight:500}.v29-event-strip b{font-size:17px;line-height:1.2;color:#14251f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v29-event-strip .wide b{text-transform:uppercase}
.v29-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px}.v29-kpis button{min-height:116px;border:1px solid var(--k29-line);border-radius:12px;background:#fff;padding:17px 18px;display:flex;align-items:center;gap:15px;text-align:left;color:var(--k29-ink);cursor:pointer;font:inherit;transition:.15s ease}.v29-kpis button:hover{border-color:#b9d1c5;box-shadow:0 8px 20px rgba(12,62,49,.06);transform:translateY(-1px)}.v29-kpi-icon{width:55px;height:55px;flex:0 0 55px;border-radius:50%;background:#edf6f1;display:grid;place-items:center;color:#0b4939}.v29-kpi-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.v29-kpis strong{font-family:"DM Serif Display",Georgia,serif;font-size:34px;font-weight:400;line-height:1}.v29-kpis button>div{display:flex;flex-direction:column;gap:1px}.v29-kpis button>div b{font-size:15px}.v29-kpis button>div small{font-size:14px;color:#5d6f68}.v29-ring{--p:0;position:relative;width:72px;height:72px;flex:0 0 72px;border-radius:50%;background:conic-gradient(var(--k29-green) calc(var(--p)*1%),#e6ece9 0);display:grid;place-items:center}.v29-ring:after{content:"";position:absolute;width:54px;height:54px;border-radius:50%;background:#fff}.v29-ring b{position:relative;z-index:1;font-family:"DM Sans",sans-serif!important;font-size:19px!important;font-weight:700!important}.v29-readiness{justify-content:center!important}
.v29-tabs{display:grid;grid-template-columns:.9fr 1.25fr 1fr 1.18fr 1fr 1.06fr .9fr;border:1px solid var(--k29-line);border-radius:10px;background:#fff;overflow:hidden;margin-bottom:12px}.v29-tabs button{position:relative;min-height:63px;border:0;border-right:1px solid #e3ebe7;background:#fff;color:#334e44;font:inherit;font-size:13px;display:flex;justify-content:center;align-items:center;gap:10px;padding:0 13px;cursor:pointer}.v29-tabs button:last-child{border-right:0}.v29-tabs button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.v29-tabs button.active{background:linear-gradient(180deg,#2a7356,#1d6047);color:#fff;font-weight:700}.v29-tabs button i{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#fff0e9;color:#914630;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:700}.v29-tabs button.active i{background:rgba(255,255,255,.2);color:#fff}
.v29-tab-panel[hidden]{display:none!important}.v29-tab-panel{animation:v29fade .16s ease}@keyframes v29fade{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}
.v29-card{background:#fff;border:1px solid var(--k29-line);border-radius:12px}.v29-menu-grid{display:grid;grid-template-columns:1.22fr .98fr;gap:12px}.v29-menu-card{padding:21px 24px}.v29-menu-card h2,.v29-overview-main h2{font-family:"DM Serif Display",Georgia,serif;font-size:31px;font-weight:400;letter-spacing:-.015em;margin:5px 0 1px}.v29-subcopy,.v29-overview-main>p{font-size:13px;color:#697a73;margin:0}.v29-info-list{margin-top:19px}.v29-info-list article{display:grid;grid-template-columns:54px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid #e5ece8}.v29-info-list article:last-child{border-bottom:0}.v29-info-list article>span{width:44px;height:44px;border-radius:50%;background:#edf5f1;display:grid;place-items:center;color:#104c3b}.v29-info-list article svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.v29-info-list b{font-size:14px}.v29-info-list p{font-size:13px;line-height:1.5;color:#5c6c65;margin:3px 0 0;white-space:pre-line}.v29-links a{color:#1267d2;text-decoration:underline;text-underline-offset:2px}
.v29-menu-side{display:flex;flex-direction:column;gap:12px}.v29-restrictions,.v29-attention{display:grid;grid-template-columns:56px 1fr;gap:12px;padding:18px 20px}.v29-small-icon{width:45px;height:45px;border-radius:50%;background:#edf6f1;color:#12533e;display:grid;place-items:center}.v29-small-icon.alert{background:#fff1e8;color:#81402b}.v29-small-icon.target{background:#e6f5eb;color:#167046}.v29-small-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.v29-restrictions h3,.v29-attention h3{font-size:16px;margin:1px 0 2px}.v29-restrictions p,.v29-attention p{font-size:13px;color:#718078;margin:0}.v29-restrictions small{display:block;margin-top:12px;color:#75827c}.v29-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.v29-chips span{border:1px solid #b9dfc7;background:#edf9f1;color:#246a47;border-radius:999px;padding:7px 14px;font-size:13px}.v29-chips span:nth-child(even){border-color:#edd59c;background:#fff6e7;color:#7b5524}.v29-attention ul{padding:0;margin:10px 0 0;list-style:none}.v29-attention li{position:relative;font-size:12px;line-height:1.45;color:#5a6b63;padding:3px 0 3px 18px}.v29-attention li:before{content:"";position:absolute;left:1px;top:9px;width:6px;height:6px;border-radius:50%;background:#2b7858}.v29-next-action{margin-top:auto;min-height:91px;border:1px solid #c6dfcf;border-radius:12px;background:linear-gradient(90deg,#eef8f1,#f8fbf8);display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:14px 16px}.v29-next-action>div b{font-size:14px;color:#1e6b4a}.v29-next-action>div p{font-size:13px;margin:3px 0 0;color:#4f675d}.v29-next-action form{margin:0}.v29-next-action button{border:0;border-radius:10px;background:linear-gradient(180deg,#246b50,#15513e);color:#fff;min-height:44px;padding:0 18px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}
.v29-overview-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:12px}.v29-overview-main,.v29-master-card{padding:22px}.v29-checklist{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.v29-checklist>div{display:grid;grid-template-columns:31px 1fr;grid-template-rows:auto auto;column-gap:10px;border:1px solid #eadfda;border-radius:9px;padding:12px;background:#fffafa}.v29-checklist>div>span{grid-row:1/3;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#f5e4de;color:#a0614c;font-weight:700}.v29-checklist>div b{font-size:13px}.v29-checklist>div small{font-size:11px;color:#7d7773}.v29-checklist>div.ok{border-color:#d3e7da;background:#f7fcf9}.v29-checklist>div.ok>span{background:#dff1e5;color:#247149}.v29-master-card h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:25px;margin:7px 0}.v29-master-card p{font-size:13px;line-height:1.5;color:#62736b}.v29-master-card>div{border-top:1px solid #e4ebe7;margin-top:18px;padding-top:14px;display:flex;flex-direction:column}.v29-master-card small{font-size:10px;color:#78867f;text-transform:uppercase;letter-spacing:.1em}.v29-master-card b{font-size:14px;margin-top:3px}
/* Listas existentes, reencaixadas na nova linguagem */
.v29-list-panel>.v28-need-panel,.v29-ops-panel>.v25-panel,.v29-ops-panel>.v286-action-history{margin:0!important;border:1px solid var(--k29-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}.v29-list-panel>.v28-need-panel{padding:22px!important}.v29-list-panel .v28-need-head h2,.v29-ops-panel .v25-panel-head h2{font-family:"DM Serif Display",Georgia,serif!important;font-weight:400!important;color:var(--k29-ink)!important}.v29-list-panel .v28-need-head h2{font-size:30px!important}.v29-list-panel .v25-eyebrow,.v29-ops-panel .v25-eyebrow{color:#2c6652!important;letter-spacing:.16em!important}.v29-list-panel .v288-list-command,.v29-list-panel .v283-list-action{border-radius:10px!important;border-color:#d5e4dc!important;background:#f4f9f6!important}.v29-list-panel button.primary,.v29-list-panel .v284-confirm-add,.v29-ops-panel button{background:#1f684d!important;border-color:#1f684d!important;color:#fff!important}.v29-list-panel .v2810-sheet-box,.v29-list-panel .v282-catalog-box,.v29-list-panel .v282-selected-box{border-color:#dfe7e3!important;border-radius:10px!important}.v29-list-panel .v2810-sheet-head{background:#f4f8f6!important;color:#66766f!important}.v29-list-panel .v2810-ingredient-row{min-height:48px!important}.v29-list-panel .v2810-ingredient-row.selected{background:#f2f8f4!important}.v29-list-panel .v2810-select-cell input{accent-color:#1f684d}.v29-list-panel input:focus,.v29-list-panel select:focus,.v29-ops-panel textarea:focus,.v29-ops-panel input:focus{outline:2px solid #a9cdbc!important;outline-offset:1px}.v29-list-panel .v284-ingredient-workspace{grid-template-columns:1.05fr .95fr!important;gap:12px!important}.v29-list-panel .v284-catalog-row{border-radius:8px!important}.v29-list-panel .v285-review-card{font-family:"DM Sans",Inter,sans-serif}.v29-list-panel .v285-review-head h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:28px}
.v29-ops-panel>.v25-panel{padding:22px!important}.v29-ops-panel .v27-quick-form{border-color:#dfe8e3!important;background:#f7faf8!important}.v29-ops-panel .v27-pending-card,.v29-ops-panel .v25-update{border-color:#e1e9e5!important}.v29-ops-panel>.v286-action-history details{border:0!important}.v29-ops-panel>.v286-action-history summary{padding:20px 22px!important}.v29-ops-panel>.v286-action-history details[open] summary{border-bottom:1px solid #e1e9e5}.v29-ops-panel .v286-action-list{padding:0 22px 18px!important}
@media(max-width:1250px){.v29-page{padding-left:25px;padding-right:25px}.v29-event-strip{grid-template-columns:1.35fr repeat(4,.9fr)}.v29-kpis{grid-template-columns:repeat(5,1fr)}.v29-kpis button{padding:13px;gap:9px}.v29-kpi-icon{width:46px;height:46px;flex-basis:46px}.v29-kpis strong{font-size:29px}.v29-tabs button{font-size:11px;padding:0 8px}.v29-menu-grid{grid-template-columns:1.1fr .9fr}}
@media(max-width:1000px){.v29-app{grid-template-columns:78px minmax(0,1fr)}.v29-sidebar{width:78px;padding:20px 8px}.v29-logo{padding:0 4px 25px;text-align:center}.v29-logo strong{font-size:16px}.v29-logo small{display:none}.v29-side-nav a,.v29-side-bottom>a{grid-template-columns:1fr;place-items:center;padding:0}.v29-side-nav a b,.v29-side-bottom>a b,.v29-user{display:none}.v29-main{grid-column:2}.v29-event-strip{grid-template-columns:1.2fr repeat(2,1fr)}.v29-event-strip>div:nth-child(4),.v29-event-strip>div:nth-child(5){border-top:1px solid #e4ebe7}.v29-kpis{grid-template-columns:repeat(3,1fr)}.v29-tabs{display:flex;overflow:auto}.v29-tabs button{min-width:150px}.v29-menu-grid,.v29-overview-grid{grid-template-columns:1fr}.v29-list-panel .v284-ingredient-workspace{grid-template-columns:1fr!important}}
@media(max-width:720px){.v29-app{display:block}.v29-sidebar{position:sticky;top:0;width:100%;height:60px;bottom:auto;flex-direction:row;align-items:center;padding:7px 10px}.v29-logo{padding:0 10px 0 0}.v29-logo strong{font-size:15px}.v29-side-nav{margin-left:auto;flex-direction:row;overflow:auto}.v29-side-nav a{min-width:45px;min-height:44px}.v29-side-nav a.active:before{left:8px;right:8px;top:auto;bottom:-7px;width:auto;height:3px}.v29-side-nav a:nth-child(n+6){display:none}.v29-side-bottom{display:none}.v29-main{grid-column:auto}.v29-page{padding:18px 13px 30px}.v29-heading h1{font-size:46px}.v29-heading p{font-size:15px}.v29-status-menu{margin-top:7px}.v29-status-menu>summary{min-width:0;padding:0 13px}.v29-status-menu>summary b{display:none}.v29-event-strip{grid-template-columns:1fr 1fr}.v29-event-strip .wide{grid-column:1/-1}.v29-event-strip>div{min-height:72px;padding:12px}.v29-event-strip>div:nth-child(3){border-right:0}.v29-kpis{grid-template-columns:1fr 1fr}.v29-kpis button:last-child{grid-column:1/-1}.v29-tabs{margin-left:-13px;margin-right:-13px;border-radius:0;border-left:0;border-right:0}.v29-menu-card,.v29-overview-main,.v29-master-card{padding:18px}.v29-info-list article{grid-template-columns:43px 1fr}.v29-info-list article>span{width:38px;height:38px}.v29-restrictions,.v29-attention{grid-template-columns:44px 1fr;padding:15px}.v29-next-action{grid-template-columns:42px 1fr}.v29-next-action>button,.v29-next-action>form{grid-column:1/-1}.v29-next-action button{width:100%}.v29-checklist{grid-template-columns:1fr}.v29-list-panel>.v28-need-panel,.v29-ops-panel>.v25-panel{padding:15px!important}.v29-list-panel .v28-need-head{display:block!important}.v29-list-panel .v283-list-status{margin-top:12px}.v29-list-panel .v2810-sheet-head,.v29-list-panel .v2810-ingredient-row{grid-template-columns:42px minmax(160px,1fr) 90px 90px 70px!important;min-width:540px}.v29-list-panel .v2810-sheet-box{overflow:auto}.v29-list-panel .v2810-sheet-body{min-width:540px}}

/* V29.1 · menu lateral global + subáreas de Produção */
.v291-side-nav{gap:3px}
.v291-side-group{display:flex;flex-direction:column;gap:2px}
.v291-side-parent{position:relative;width:100%;display:grid;grid-template-columns:32px 1fr 18px;gap:8px;align-items:center;min-height:52px;border:0;border-radius:9px;padding:0 13px;background:transparent;color:#f6fbf8;font:inherit;font-size:15px;text-align:left;cursor:pointer;transition:.15s ease}
.v291-side-parent>span{width:22px;height:22px;display:grid;place-items:center}
.v291-side-parent svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.v291-side-parent b{font-weight:500}.v291-side-parent i{font-style:normal;font-size:13px;text-align:center;transition:transform .15s ease;color:#d7e7e0}
.v291-side-parent:hover{background:rgba(255,255,255,.08)}
.v291-side-parent.active{background:rgba(255,255,255,.045)}
.v291-side-group.open .v291-side-parent i{transform:rotate(180deg)}
.v291-production-children{display:none;margin:1px 0 5px 19px;padding-left:10px;border-left:1px solid rgba(255,255,255,.2)}
.v291-side-group.open .v291-production-children{display:flex;flex-direction:column;gap:2px}
.v291-production-children a{min-height:43px!important;grid-template-columns:27px 1fr!important;padding:0 10px!important;font-size:13px!important}
.v291-production-children a span{width:18px!important;height:18px!important}.v291-production-children a svg{width:17px!important;height:17px!important}
.v291-production-children a.active:before{left:-30px!important;width:5px!important}
.v291-production-children a.active{background:rgba(78,142,111,.46)!important}

/* Ingredientes e Itens/Materiais compartilham a mesma planilha e os mesmos comandos. */
.v29-list-panel [data-sheet-list] .v288-command-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.v29-list-panel [data-sheet-list] .v288-command-actions form{margin:0}
.v29-list-panel [data-sheet-list] .v288-command-actions button{min-height:40px;border:1px solid #cbdad2;border-radius:8px;background:#fff;color:#294a3d;padding:0 14px;font:inherit;font-size:12px;font-weight:750;cursor:pointer}
.v29-list-panel [data-sheet-list] .v288-command-actions button.primary{background:#1f684d!important;border-color:#1f684d!important;color:#fff!important}
.v29-list-panel [data-sheet-list] .v288-command-actions button:hover{filter:brightness(.985);box-shadow:0 4px 12px rgba(12,62,49,.06)}
.v29-list-panel [data-sheet-list] .v288-command-actions button:disabled{opacity:.55;cursor:wait}

@media(max-width:1000px){
  .v291-side-parent{grid-template-columns:1fr;place-items:center;padding:0}.v291-side-parent b,.v291-side-parent i{display:none}
  .v291-production-children{margin:0;padding:0;border:0}.v291-production-children a{grid-template-columns:1fr!important;place-items:center;padding:0!important}
}
@media(max-width:720px){
  .v291-side-group{display:flex;flex-direction:row}.v291-side-parent{min-width:45px;min-height:44px}.v291-production-children{position:absolute;top:60px;left:0;right:0;margin:0;padding:8px 10px;background:#0b4034;border:0;box-shadow:0 10px 24px rgba(5,36,29,.18);flex-direction:row!important;z-index:90}.v291-production-children a{min-width:95px!important}
}

/* V29.1 · mesmas áreas de Produção também no menu geral do evento. */
.v291-v20-prod-subnav{display:flex;flex-direction:column;margin:-2px 0 4px 22px;padding:2px 0 2px 11px;border-left:1px solid #d6e2dc}
.v291-v20-prod-subnav a{min-height:30px!important;padding:0 8px!important;display:grid!important;grid-template-columns:15px 1fr!important;gap:4px!important;border-radius:7px!important;font-size:11px!important;color:#5f7169!important}
.v291-v20-prod-subnav a span{font-size:11px;color:#86a195}.v291-v20-prod-subnav a b{font-weight:650!important}
.v291-v20-prod-subnav a:hover{background:#eef5f1!important;color:#254e3f!important}
@media(max-width:820px){.v291-v20-prod-subnav{margin-left:0;padding-left:0;border:0}.v291-v20-prod-subnav a b{display:none}.v291-v20-prod-subnav a{grid-template-columns:1fr!important;place-items:center!important}}
@media(max-width:720px){.v291-side-nav>a:nth-child(n+6){display:grid!important}}

/* V29.2 · Staff com a mesma linguagem visual da Central de Cozinha */
.v29-staff-page .s29-tabs{grid-template-columns:.95fr 1.35fr 1.2fr 1fr 1.05fr .9fr}
.v29-staff-page .s29-overview-lower{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-top:12px}
.v29-staff-page .s29-summary-card{padding:20px 22px}.v29-staff-page .s29-summary-card h3{font-family:"DM Serif Display",Georgia,serif;font-size:27px;font-weight:400;margin:7px 0 14px}.v29-staff-page .s29-position-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v29-staff-page .s29-position-summary>span{display:flex;flex-direction:column;border:1px solid #e0e9e4;border-radius:9px;padding:10px 12px;background:#f8fbf9}.v29-staff-page .s29-position-summary b{font-size:13px}.v29-staff-page .s29-position-summary small{font-size:11px;color:#6d7c75;margin-top:2px}.v29-staff-page .s29-position-summary p{font-size:13px;color:#697a73}
.v29-staff-page .s29-next-action{margin:0}.v29-staff-page .s29-source-list .v29-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}.v29-staff-page .s29-source-list .v29-links a{font-size:11px}
.v29-staff-page .s29-dimension-panel{padding:22px!important}.v29-staff-page .s29-staff-sheet{margin-top:17px;border:1px solid #dfe7e3;border-radius:10px;overflow:hidden;background:#fff}.v29-staff-page .s29-staff-sheet-head,.v29-staff-page .s29-staff-row{display:grid;grid-template-columns:54px minmax(250px,1.4fr) minmax(150px,.8fr) 140px;align-items:center}.v29-staff-page .s29-staff-sheet-head{min-height:42px;background:#f4f8f6;color:#697970;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #dfe7e3}.v29-staff-page .s29-staff-sheet-head>span,.v29-staff-page .s29-staff-row>*,.v29-staff-page .s29-staff-row>label{padding-left:13px;padding-right:13px}.v29-staff-page .s29-staff-row{min-height:51px;border-bottom:1px solid #e7eeea;transition:.12s ease}.v29-staff-page .s29-staff-row:last-child{border-bottom:0}.v29-staff-page .s29-staff-row.selected{background:#f2f8f4}.v29-staff-page .s29-staff-check{display:grid;place-items:center;height:100%;padding:0!important}.v29-staff-page .s29-staff-check input{width:17px;height:17px;accent-color:#1f684d;cursor:pointer}.v29-staff-page .s29-staff-name b{font-size:13px}.v29-staff-page .s29-staff-category{font-size:12px;color:#6f7f77}.v29-staff-page .s29-staff-qty{margin:0!important;display:block!important}.v29-staff-page .s29-staff-qty input{width:100%;height:34px;border:1px solid #d4ddd7;border-radius:6px;padding:0 9px;font:inherit;font-size:13px;background:#fff}.v29-staff-page .s29-staff-row:not(.selected) .s29-staff-qty input{opacity:0;pointer-events:none}.v29-staff-page .s29-staff-row.selected .s29-staff-qty input{opacity:1}
.v29-staff-page .s29-custom-staff{margin-top:16px;border:1px solid #dfe7e3;border-radius:10px;padding:17px;background:#fbfdfc}.v29-staff-page .s29-custom-staff h3{font-family:"DM Serif Display",Georgia,serif;font-size:24px;font-weight:400;margin:4px 0 13px}.v29-staff-page .s29-custom-staff h3 small{font-family:"DM Sans",sans-serif;font-size:10px;color:#7b8982;font-weight:500}.v29-staff-page .s29-custom-list{display:flex;flex-direction:column;gap:7px}.v29-staff-page .s29-custom-list .v289-custom-row{display:grid;grid-template-columns:minmax(180px,1fr) 160px 130px 80px;align-items:center;gap:10px;border:1px solid #e1e8e4;border-radius:8px;background:#fff;padding:8px 10px}.v29-staff-page .s29-custom-list .v289-custom-row>b{font-size:13px}.v29-staff-page .s29-custom-list .v289-custom-row>span{font-size:11px;color:#75837c}.v29-staff-page .s29-custom-list .v289-custom-row label{display:flex;flex-direction:column;gap:2px}.v29-staff-page .s29-custom-list .v289-custom-row label small{font-size:9px;color:#7b8781}.v29-staff-page .s29-custom-list .v289-custom-row input{height:32px;border:1px solid #d5ded9;border-radius:6px;padding:0 8px}.v29-staff-page .s29-custom-list .v289-custom-row button{border:0;background:transparent;color:#9a5050;font-size:11px;font-weight:700;cursor:pointer}.v29-staff-page .s29-custom-add{display:grid!important;grid-template-columns:1fr 130px auto!important;gap:8px!important;margin-top:10px!important}.v29-staff-page .s29-custom-add input{height:38px!important;border:1px solid #d5ded9!important;border-radius:7px!important;padding:0 10px!important}.v29-staff-page .s29-custom-add button{height:38px!important;border:0!important;border-radius:7px!important;background:#edf4f0!important;color:#275443!important;font-weight:750!important;padding:0 15px!important;cursor:pointer!important}
.v29-staff-page .s29-savebar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;border:1px solid #d4e5dc;border-radius:10px;background:#f1f8f4;padding:13px 15px}.v29-staff-page .s29-savebar span{font-size:12px;color:#5f7068}.v29-staff-page .s29-savebar button{border:0;border-radius:8px;background:#1f684d;color:#fff;min-height:40px;padding:0 18px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
@media(max-width:1000px){.v29-staff-page .s29-overview-lower{grid-template-columns:1fr}.v29-staff-page .s29-staff-sheet{overflow:auto}.v29-staff-page .s29-staff-sheet-head,.v29-staff-page .s29-staff-row{min-width:650px}.v29-staff-page .s29-custom-list .v289-custom-row{grid-template-columns:1fr 120px 110px 70px}}
@media(max-width:720px){.v29-staff-page .s29-position-summary{grid-template-columns:1fr}.v29-staff-page .s29-custom-add{grid-template-columns:1fr!important}.v29-staff-page .s29-savebar{align-items:stretch;flex-direction:column}.v29-staff-page .s29-savebar button{width:100%}.v29-staff-page .s29-custom-list .v289-custom-row{grid-template-columns:1fr 100px}.v29-staff-page .s29-custom-list .v289-custom-row>span{display:none}}

/* V29.3 · centrais de navegação e estado fechado das listas */
.v29-side-nav{overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}
.v291-side-parent[href] i{transform:none!important}.v291-side-parent[href]:hover{background:rgba(255,255,255,.08)}
.v291-production-children a{min-height:38px!important}
.v293-hub-head,.v293-home-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:26px}.v293-hub-head>div>span,.v293-home-hero>div>span,.v293-section-head span{display:block;color:#2c6652;font-size:11px;font-weight:800;letter-spacing:.19em}.v293-hub-head h1,.v293-home-hero h1{font-family:"DM Serif Display",Georgia,serif;font-size:58px;line-height:1;font-weight:400;letter-spacing:-.025em;margin:7px 0 8px}.v293-hub-head p,.v293-home-hero p{max-width:760px;font-size:17px;line-height:1.5;color:#5c6f67;margin:0}.v293-home-link{border:1px solid #d8e3dd;border-radius:999px;background:#fff;color:#275545;padding:11px 18px;font-size:12px;font-weight:750}.v293-home-date{min-width:155px;border:1px solid #dce6e1;border-radius:12px;background:#fff;padding:15px 18px;display:flex;flex-direction:column;gap:4px;text-align:right}.v293-home-date small{font-size:10px;letter-spacing:.13em;color:#78877f}.v293-home-date b{font-size:16px}.v293-home-modules,.v293-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:26px}.v293-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v293-home-modules>a,.v293-area-grid>a{position:relative;min-height:145px;border:1px solid #dae5df;border-radius:13px;background:#fff;padding:20px;display:flex;flex-direction:column;color:#153229;transition:.16s ease}.v293-home-modules>a:hover,.v293-area-grid>a:hover{transform:translateY(-2px);border-color:#b8d1c4;box-shadow:0 12px 30px rgba(11,61,48,.07)}.v293-home-modules small,.v293-area-grid small{color:#2f7058;font-size:9px;font-weight:800;letter-spacing:.15em}.v293-home-modules b,.v293-area-grid b{font-family:"DM Serif Display",Georgia,serif;font-size:26px;font-weight:400;margin:6px 0}.v293-home-modules span,.v293-area-grid span{font-size:12px;line-height:1.45;color:#66786f}.v293-area-grid i{position:absolute;right:18px;bottom:16px;font-size:20px;font-style:normal;color:#277052}.v293-events-section{border:1px solid #dae5df;border-radius:14px;background:#fff;padding:22px}.v293-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #e4ece8}.v293-section-head h2{font-family:"DM Serif Display",Georgia,serif;font-size:31px;font-weight:400;margin:4px 0 0}.v293-section-head>b,.v293-section-head>a{font-size:12px;color:#557067}.v293-event-grid{display:flex;flex-direction:column}.v293-event-card{display:grid;grid-template-columns:72px minmax(0,1fr) 180px;gap:17px;align-items:center;min-height:92px;border-bottom:1px solid #e5ece8;color:#142b23;padding:13px 5px;transition:.13s ease}.v293-event-card:last-child{border-bottom:0}.v293-event-card:hover{background:#f7fbf8;padding-left:10px;padding-right:10px}.v293-event-date{width:58px;height:61px;border-radius:10px;background:#edf6f1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#174c3a}.v293-event-date strong{font-family:"DM Serif Display",Georgia,serif;font-size:27px;line-height:1}.v293-event-date span{font-size:9px;font-weight:800;letter-spacing:.1em;margin-top:3px}.v293-event-copy{min-width:0}.v293-event-copy small{font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#668077}.v293-event-copy h3{font-size:16px;margin:3px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v293-event-copy p{font-size:12px;color:#718078;margin:0}.v293-event-state{justify-self:end;display:flex;align-items:flex-end;flex-direction:column;gap:7px}.v293-event-state span{display:inline-flex;border:1px solid #d9e6df;border-radius:999px;padding:6px 10px;background:#f8fbf9;color:#577168;font-size:10px}.v293-event-state b{font-size:12px;color:#1e684b}.v293-empty{padding:35px 8px;color:#73827b;font-size:13px}
.v293-closed-list{margin-top:14px;border:1px solid #dfe7e3;border-radius:10px;overflow:hidden;background:#fff}.v293-closed-list-head,.v293-closed-list-body>div{display:grid;grid-template-columns:minmax(260px,1fr) 150px 120px;align-items:center}.v293-closed-list-head{min-height:42px;background:#f4f8f6;color:#687970;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.v293-closed-list-head span,.v293-closed-list-body>div>*{padding:0 15px}.v293-closed-list-body>div{min-height:51px;border-top:1px solid #e6ede9}.v293-closed-list-body>div:first-child{border-top:0}.v293-closed-list-body b{font-size:13px}.v293-closed-list-body span{font-size:12px;color:#5f7169}.v293-closed-list-body p{padding:18px;margin:0;color:#718078;font-size:12px}
@media(max-width:1050px){.v293-home-modules,.v293-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v293-event-card{grid-template-columns:62px minmax(0,1fr) 130px}}
@media(max-width:720px){.v293-hub-head,.v293-home-hero{display:block}.v293-home-link,.v293-home-date{display:none}.v293-hub-head h1,.v293-home-hero h1{font-size:46px}.v293-home-modules,.v293-area-grid{grid-template-columns:1fr}.v293-events-section{padding:15px}.v293-event-card{grid-template-columns:55px minmax(0,1fr);gap:11px}.v293-event-state{grid-column:2;justify-self:start;align-items:flex-start}.v293-closed-list{overflow:auto}.v293-closed-list-head,.v293-closed-list-body>div{min-width:520px}}

/* V30 · Planejamento unificado: Staff por categorias + listas padrão de Bar/Estrutural/Cerimonial */
.s30-staff-groups,.v30-list-groups,.s30-staff-closed,.v30-closed-groups{display:flex;flex-direction:column;gap:14px;margin-top:16px}
.s30-staff-category,.v30-list-category{border:1px solid #dfe7e3;border-radius:11px;background:#fff;overflow:hidden}
.s30-staff-category>h3,.v30-list-category>h3{margin:0;padding:12px 16px;background:#eef5f1;color:#245746;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #dfe7e3}
.s30-staff-category article{min-height:52px;display:grid;grid-template-columns:minmax(220px,1fr) 90px 90px;align-items:center;padding:0 15px;border-top:1px solid #e7eeea}.s30-staff-category article:first-child{border-top:0}.s30-staff-category article b{font-size:13px}.s30-staff-category article strong{font-size:16px;color:#1f684d}.s30-staff-category article span{font-size:11px;color:#718078}
.s30-staff-category.open article.s30-staff-row{grid-template-columns:52px minmax(220px,1fr) 130px;padding:0}.s30-staff-category.open .s29-staff-name{padding:0 14px}.s30-staff-category.open .s29-staff-qty{padding-right:14px}.s30-staff-category.open .s29-staff-check{height:52px}
.s30-action-pair{display:flex;gap:8px}.s30-action-pair button:first-child{background:#fff!important;color:#1f684d!important;border:1px solid #98b9aa!important}.s30-action-pair button:last-child{background:#1f684d!important;color:#fff!important}
.s30-finalized-action{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:15px;border:1px solid #d3e3da;border-radius:10px;background:#f1f8f4;padding:13px 15px}.s30-finalized-action span{font-size:11px;color:#64766d}.s30-finalized-action button{border:0;border-radius:8px;background:#1f684d;color:#fff;min-height:40px;padding:0 18px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.v30-list-panel{padding:22px!important}.v30-list-row{min-height:50px;display:grid;grid-template-columns:50px minmax(230px,1fr) 120px 110px;align-items:center;border-top:1px solid #e7eeea;transition:.12s ease}.v30-list-row:first-child{border-top:0}.v30-list-row.selected{background:#f3f8f5}.v30-list-row .v30-check{height:50px;display:grid;place-items:center}.v30-list-row .v30-check input{width:17px;height:17px;accent-color:#1f684d}.v30-list-row>b{font-size:13px;padding:0 12px}.v30-list-row .v30-qty,.v30-list-row .v30-unit{height:34px;border:1px solid #d4ddd7;border-radius:6px;background:#fff;padding:0 9px;margin-right:10px;font:inherit;font-size:12px}.v30-list-row:not(.selected) .v30-qty,.v30-list-row:not(.selected) .v30-unit{opacity:0;pointer-events:none}
.v30-planning-page [data-quantity="0"] .v30-list-row{grid-template-columns:50px minmax(230px,1fr)}
.v30-custom{margin-top:16px;border:1px solid #dfe7e3;border-radius:10px;padding:17px;background:#fbfdfc}.v30-custom h3{font-family:"DM Serif Display",Georgia,serif;font-size:23px;font-weight:400;margin:4px 0 12px}.v30-custom h3 small{font-family:"DM Sans",sans-serif;font-size:10px;color:#7b8982}.v30-custom [data-v30-custom-list]{display:flex;flex-direction:column;gap:7px}.v30-custom-row{display:grid;grid-template-columns:minmax(180px,1fr) 120px 120px 80px;align-items:center;gap:8px;border:1px solid #e1e8e4;border-radius:8px;background:#fff;padding:8px 10px}.v30-custom-row b{font-size:13px}.v30-custom-row input,.v30-custom-row select,.v30-custom-add input,.v30-custom-add select{height:34px;border:1px solid #d5ded9;border-radius:6px;background:#fff;padding:0 8px;font:inherit;font-size:12px}.v30-custom-row button{border:0;background:transparent;color:#985151;font-size:11px;font-weight:750;cursor:pointer}.v30-custom-add{display:grid;grid-template-columns:minmax(200px,1fr) 120px 120px auto;gap:8px;margin-top:10px}.v30-custom-add button{border:0;border-radius:7px;background:#edf4f0;color:#275443;font-weight:750;padding:0 15px;cursor:pointer}.v30-planning-page [data-quantity="0"] .v30-custom-row{grid-template-columns:1fr 80px}.v30-planning-page [data-quantity="0"] .v30-custom-add{grid-template-columns:1fr auto}
.v30-closed-groups .v30-list-category article{display:grid;grid-template-columns:minmax(250px,1fr) 160px;align-items:center;min-height:50px;padding:0 16px;border-top:1px solid #e7eeea}.v30-closed-groups .v30-list-category article:first-child{border-top:0}.v30-closed-groups .v30-list-category article b{font-size:13px}.v30-closed-groups .v30-list-category article span{justify-self:end;font-size:12px;color:#4f6d61;font-weight:700}
.v30-tabs button{min-width:0}.v30-tabs button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){.s30-action-pair{width:100%;display:grid;grid-template-columns:1fr 1fr}.s30-finalized-action{align-items:stretch;flex-direction:column}.v30-list-category{overflow:auto}.v30-list-row{min-width:610px}.v30-planning-page [data-quantity="0"] .v30-list-row{min-width:400px}.v30-custom-add{grid-template-columns:1fr 100px 100px}.v30-custom-add button{grid-column:1/-1;height:38px}.v30-tabs{overflow:auto;display:flex!important}.v30-tabs button{min-width:150px;flex:1}}

/* V30 · menu mestre também nas telas gerais do evento */
.anexxo-v21-page .v20-sidebar{background:linear-gradient(180deg,#0d4538 0%,#0a392f 100%);border-right:0;color:#fff;box-shadow:10px 0 35px rgba(7,46,37,.08)}
.anexxo-v21-page .v20-logo{color:#fff}.anexxo-v21-page .v20-logo span{font-family:"DM Sans",Inter,sans-serif;font-size:25px;font-weight:500;letter-spacing:.11em}
.anexxo-v21-page .v20-side-nav a{color:#eef8f3}.anexxo-v21-page .v20-side-nav a:hover{background:rgba(255,255,255,.08);color:#fff}.anexxo-v21-page .v20-side-nav a.active{background:rgba(78,142,111,.43);color:#fff}.anexxo-v21-page .v20-nav-ico,.anexxo-v21-page .v20-side-nav a.active .v20-nav-ico{color:inherit}
.anexxo-v21-page .v291-v20-prod-subnav{border-left-color:rgba(255,255,255,.2)}.anexxo-v21-page .v291-v20-prod-subnav a{color:#d9e9e1!important}.anexxo-v21-page .v291-v20-prod-subnav a span{color:#92b6a7}.anexxo-v21-page .v291-v20-prod-subnav a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
.anexxo-v21-page .v20-sidebar-bottom{border-top-color:rgba(255,255,255,.23)}.anexxo-v21-page .v20-event-mini{color:#f5fbf8}.anexxo-v21-page .v20-event-mini:hover,.anexxo-v21-page .v20-user-menu>summary:hover,.anexxo-v21-page .v20-user-menu[open]>summary{background:rgba(255,255,255,.08)}.anexxo-v21-page .v20-event-mini small,.anexxo-v21-page .v20-user-menu summary small{color:#c9ddd4}.anexxo-v21-page .v20-event-mini>span,.anexxo-v21-page .v20-user-menu summary i{color:#d7e7df}.anexxo-v21-page .v20-avatar{background:rgba(255,255,255,.14);color:#fff}.anexxo-v21-page .v20-user-menu summary b{color:#fff}

/* V30.2 · menu lateral mestre com Preparação e Planejamento recolhíveis */
.v302-side-nav{gap:3px}
.v302-side-group{display:flex;flex-direction:column;gap:2px}
.v302-side-parent-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;border-radius:9px;transition:.15s ease}
.v302-side-group.is-active>.v302-side-parent-row{background:rgba(255,255,255,.035)}
.v302-side-parent{min-height:50px!important;grid-template-columns:32px 1fr!important;padding-right:4px!important;border-radius:9px 0 0 9px!important}
.v302-side-toggle{width:34px;height:42px;border:0;background:transparent;color:#d7e7e0;display:grid;place-items:center;cursor:pointer;border-radius:7px;margin-right:4px}
.v302-side-toggle:hover{background:rgba(255,255,255,.08)}
.v302-side-toggle i{font-style:normal;font-size:16px;line-height:1;transition:transform .18s ease}
.v302-side-group.collapsed .v302-side-toggle i{transform:rotate(-90deg)}
.v302-side-children{display:flex;flex-direction:column;gap:2px;margin:1px 0 6px 19px;padding-left:10px;border-left:1px solid rgba(255,255,255,.18);max-height:420px;opacity:1;overflow:hidden;transition:max-height .2s ease,opacity .15s ease,margin .2s ease}
.v302-side-group.collapsed .v302-side-children{max-height:0;opacity:0;margin-top:0;margin-bottom:0}
.v302-side-children a{min-height:38px!important;grid-template-columns:27px 1fr!important;padding:0 10px!important;font-size:12.5px!important}
.v302-side-children a span{width:18px!important;height:18px!important}.v302-side-children a svg{width:17px!important;height:17px!important}
.v302-side-children a.active{background:rgba(78,142,111,.46)!important}.v302-side-children a.active:before{left:-30px!important;width:5px!important}
@media(max-width:1100px){.v302-side-parent-row{grid-template-columns:1fr}.v302-side-toggle{display:none}.v302-side-parent{grid-template-columns:1fr!important;place-items:center!important;padding:0!important}.v302-side-parent b{display:none}.v302-side-children{margin:0;padding:0;border:0}.v302-side-children a{grid-template-columns:1fr!important;place-items:center!important;padding:0!important}.v302-side-children a b{display:none}}
@media(max-width:720px){.v302-side-parent-row{display:flex}.v302-side-parent{min-width:48px!important}.v302-side-children{position:absolute;top:60px;left:0;right:0;margin:0;padding:8px 10px;background:#0b4034;border:0;box-shadow:0 10px 24px rgba(5,36,29,.18);flex-direction:row!important;z-index:90;max-height:none}.v302-side-group.collapsed .v302-side-children{display:none}.v302-side-children a{min-width:95px!important}}

/* V30.2 · ações de listas sempre no topo, imediatamente antes do conteúdo */
.v302-top-action{margin:16px 0 14px!important}
.v30-planning-page .s29-savebar{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #d4e5dc;border-radius:10px;background:#f1f8f4;padding:13px 15px}
.v30-planning-page .s29-savebar span{font-size:12px;color:#5f7068}.v30-planning-page .s29-savebar button{border:0;border-radius:8px;background:#1f684d;color:#fff;min-height:40px;padding:0 18px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.v302-free-text-box{border:1px solid #dfe7e3;border-radius:11px;background:#fff;padding:18px;margin-top:0}.v302-free-text-box label{display:flex;flex-direction:column;gap:9px}.v302-free-text-box label>span{font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:#245746}.v302-free-text-box textarea{width:100%;resize:vertical;min-height:260px;border:1px solid #d4ddd7;border-radius:9px;padding:14px 15px;font:inherit;font-size:14px;line-height:1.55;color:#18392f;background:#fff}.v302-free-text-box textarea:focus{outline:2px solid rgba(31,104,77,.16);border-color:#7eaa96}
.v302-free-text-readonly{border:1px solid #dfe7e3;border-radius:11px;background:#fff;padding:20px;margin-top:0}.v302-free-text-readonly p{white-space:pre-wrap;margin:10px 0 0;color:#314f45;font-size:14px;line-height:1.65}
@media(max-width:900px){.v30-planning-page .s29-savebar{align-items:stretch;flex-direction:column}.v30-planning-page .s29-savebar button{width:100%}}

/* V30.3 · matriz Preparação → Planejamento */
.v303-impact-banner{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:14px 0 18px;padding:16px 18px;border:1px solid #e2c995;border-radius:16px;background:#fffaf0;color:#3c3528}
.v303-impact-banner>div:first-child{min-width:220px}.v303-impact-banner b{display:block;font-size:14px}.v303-impact-banner p{margin:4px 0 0;font-size:12px;color:#756c5d}
.v303-impact-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.v303-impact-tags span{display:flex;flex-direction:column;gap:1px;padding:7px 10px;border-radius:10px;background:#f4efe4;border:1px solid #e7dfd0}.v303-impact-tags span.operational{background:#fff1eb;border-color:#efc3af}.v303-impact-tags span.reference{background:#eef4ef;border-color:#cfdfd1}.v303-impact-tags span b{font-size:11px}.v303-impact-tags span small{font-size:10px;color:#786f62}
.v303-matrix-route{margin:12px 0 4px;padding:12px 14px;border-radius:14px;background:#f7f7f2;border:1px solid #e1e3d8;display:flex;justify-content:space-between;gap:14px;align-items:center}.v303-matrix-route>div:first-child span{display:block;font-size:9px;letter-spacing:.08em;color:#7c8274;font-weight:800}.v303-matrix-route>div:first-child b{font-size:12px;color:#263b2d}.v303-matrix-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.v303-matrix-tags span{padding:6px 8px;border-radius:9px;font-size:10px;font-weight:800;background:#eef4ef;color:#294733;border:1px solid #d4e2d7}.v303-matrix-tags span.operational{background:#fff1eb;color:#7b3f2b;border-color:#efc8b8}.v303-matrix-tags small{display:block;font-size:8px;font-weight:600;opacity:.75;margin-top:1px}
@media(max-width:900px){.v303-impact-banner,.v303-matrix-route{flex-direction:column}.v303-impact-tags,.v303-matrix-tags{justify-content:flex-start;width:100%}}

/* V31 · Ficha Técnica Consolidada do Evento */
.v31-event-sheet-page{background:#f8fbf9!important;padding:28px 34px 48px!important;max-width:none!important}
.v31-sheet-body{width:min(1320px,100%);margin:0 auto;color:#142c24}
.v31-sheet-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px}.v31-sheet-eyebrow{display:block;color:#2c6652;font-size:10px;font-weight:850;letter-spacing:.18em}.v31-sheet-hero h1{font-family:"DM Serif Display",Georgia,serif;font-size:48px;line-height:1;font-weight:400;letter-spacing:-.02em;margin:6px 0 7px;color:#0d251d}.v31-sheet-hero p{margin:0;color:#60736b;font-size:15px;line-height:1.5}.v31-sheet-hero-actions{display:flex;gap:8px;margin-top:8px}.v31-sheet-hero-actions a,.v31-area-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #d5e2dc;border-radius:9px;background:#fff;color:#205b45;font-size:11px;font-weight:800;text-decoration:none}.v31-sheet-hero-actions a:hover,.v31-area-link:hover{border-color:#9fc1b1;background:#f1f8f4}
.v31-sheet-meta{display:grid;grid-template-columns:1.2fr 1fr .8fr 1.2fr .9fr .9fr;border:1px solid #dbe6e0;border-radius:13px;background:#fff;overflow:hidden;margin-bottom:12px}.v31-sheet-meta>div{min-height:72px;padding:14px 16px;border-right:1px solid #e4ece8;display:flex;flex-direction:column;justify-content:center;gap:4px}.v31-sheet-meta>div:last-child{border-right:0}.v31-sheet-meta small{font-size:9px;font-weight:850;letter-spacing:.12em;color:#76877f}.v31-sheet-meta b{font-size:14px;color:#16372c}
.v31-sheet-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:16px}.v31-sheet-kpis>div{min-height:92px;border:1px solid #dbe6e0;border-radius:12px;background:#fff;padding:14px 16px;display:flex;align-items:center;gap:14px}.v31-sheet-kpis>div.attention{border-color:#e8cf9d;background:#fffaf0}.v31-sheet-kpis>div>strong{font-family:"DM Serif Display",Georgia,serif;font-size:38px;font-weight:400;color:#174d3a;min-width:48px}.v31-sheet-kpis p{margin:0;display:flex;flex-direction:column;gap:2px}.v31-sheet-kpis p b{font-size:13px}.v31-sheet-kpis p small{font-size:10px;color:#75847d}.v31-sheet-ring{--p:0;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#2e7358 calc(var(--p)*1%),#e4eee9 0);position:relative;flex:0 0 56px}.v31-sheet-ring:before{content:"";position:absolute;inset:6px;background:#fff;border-radius:50%}.v31-sheet-ring b{position:relative;z-index:1;font-size:12px;color:#1f5d46}
.v31-sheet-chapter{border:1px solid #d9e5df;border-radius:14px;background:#fff;margin:10px 0;overflow:hidden}.v31-sheet-chapter>summary{list-style:none;min-height:78px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;background:#fff}.v31-sheet-chapter>summary::-webkit-details-marker,.v31-area-card>summary::-webkit-details-marker{display:none}.v31-sheet-chapter>summary>div{display:flex;align-items:center;gap:13px}.v31-sheet-chapter>summary>div>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf5f1;color:#2d6a52;font-size:11px;font-weight:850}.v31-sheet-chapter>summary small{display:block;font-size:9px;font-weight:850;letter-spacing:.15em;color:#2f6a53;margin-bottom:3px}.v31-sheet-chapter>summary b{display:block;font-family:"DM Serif Display",Georgia,serif;font-size:25px;font-weight:400;color:#16342a}.v31-sheet-chapter>summary>em{margin-left:auto;font-style:normal;font-size:12px;font-weight:850;color:#2b6a52;background:#edf6f1;border-radius:999px;padding:7px 10px}.v31-sheet-chapter>summary>i{font-style:normal;color:#6c8077;transition:transform .16s}.v31-sheet-chapter[open]>summary>i{transform:rotate(180deg)}.v31-sheet-chapter-body{border-top:1px solid #e5ede9;padding:18px 20px 21px;background:#fbfdfc}
.v31-origin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v31-origin-grid article{border:1px solid #e0e9e5;border-radius:10px;background:#fff;padding:15px}.v31-origin-grid small,.v31-sheet-subhead small,.v31-pending-summary>small,.v31-planning-owner small{display:block;font-size:9px;font-weight:850;letter-spacing:.12em;color:#36705a}.v31-origin-grid p{font-size:12px;line-height:1.55;color:#4e625a;margin:7px 0 0;white-space:pre-wrap}.v31-sheet-subhead{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:20px 2px 9px}.v31-sheet-subhead h3{font-family:"DM Serif Display",Georgia,serif;font-size:21px;font-weight:400;margin:3px 0 0}.v31-sheet-subhead>span{font-size:10px;color:#77857f}.v31-master-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.v31-master-grid article{border:1px solid #e0e9e5;border-radius:9px;background:#fff;padding:11px 12px;display:flex;flex-direction:column;gap:2px}.v31-master-grid small{font-size:8px;color:#71827a;text-transform:uppercase;letter-spacing:.08em}.v31-master-grid b{font-size:12px}.v31-master-grid span{font-size:9px;color:#678077}.v31-general-updates{display:flex;flex-direction:column;border:1px solid #e0e9e5;border-radius:10px;background:#fff;overflow:hidden}.v31-general-updates article{padding:11px 13px;border-top:1px solid #e7eeea}.v31-general-updates article:first-child{border-top:0}.v31-general-updates article>div{display:flex;justify-content:space-between;gap:12px}.v31-general-updates b{font-size:11px}.v31-general-updates small{font-size:9px;color:#7a8882}.v31-general-updates p{font-size:11px;line-height:1.45;color:#52675f;margin:4px 0 0}
.v31-sheet-area-stack{display:flex;flex-direction:column;gap:8px}.v31-area-card{border:1px solid #dfe8e4;border-radius:11px;background:#fff;overflow:hidden}.v31-area-card>summary{list-style:none;min-height:66px;padding:10px 14px 10px 16px;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer}.v31-area-card>summary>div:first-child{display:flex;flex-direction:column;gap:1px}.v31-area-card>summary small{font-size:8px;font-weight:850;letter-spacing:.12em;color:#397159}.v31-area-card>summary b{font-size:14px;color:#18392e}.v31-area-card>summary span{font-size:10px;color:#74847d}.v31-area-progress{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important}.v31-area-progress>i{--p:0;width:70px;height:5px;border-radius:999px;background:linear-gradient(90deg,#3e8064 calc(var(--p)*1%),#e3ece7 0)}.v31-area-progress strong{font-size:10px;color:#527066}.v31-area-progress em,.v31-planning-state>i{font-style:normal;color:#7b8b83}.v31-area-content{border-top:1px solid #e7eeea;background:#fcfefd;padding:12px 14px 14px}.v31-definition-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;border-bottom:1px solid #e9efec;padding:10px 2px}.v31-definition-row:last-of-type{border-bottom:0}.v31-definition-title{display:flex;align-items:center;gap:8px;min-width:0}.v31-definition-title>b{font-size:12px}.v31-source-chip{font-size:8px!important;border-radius:999px;background:#eef5f1;color:#426d5c!important;padding:4px 7px;white-space:nowrap}.v31-definition-row>p{grid-column:1/-1;margin:0;font-size:11px;line-height:1.5;color:#52675f;white-space:pre-wrap}.v31-status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850;white-space:nowrap;background:#f1f4f2;color:#64756d;border:1px solid #dce5e0}.v31-status-chip.done{background:#eaf6ef;color:#226444;border-color:#cbe3d4}.v31-status-chip.wait{background:#fff7e7;color:#946615;border-color:#ecd7a7}.v31-status-chip.open{background:#f5f5f2;color:#6d746f}.v31-inline-alert{grid-column:1/-1;border-left:3px solid #cb805d;background:#fff5f0;border-radius:7px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.v31-inline-alert b{font-size:9px;color:#7f472f}.v31-inline-alert span{font-size:10px;color:#684f44;white-space:pre-wrap}.v31-area-link{margin-top:10px}
.v31-planning-state{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important}.v31-planning-state em{font-style:normal;font-size:8px;font-weight:800;padding:4px 6px;border-radius:999px;background:#fff3e7;color:#8a5a20}.v31-planning-state em.review{background:#fff0eb;color:#8b4d35}.v31-planning-owner{display:flex;align-items:center;gap:8px;margin-bottom:10px}.v31-planning-owner small{margin-right:2px}.v31-planning-owner b{font-size:11px}.v31-list-summary{border:1px solid #e0e8e4;border-radius:9px;background:#fff;margin:7px 0;overflow:hidden}.v31-list-summary>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:11px 12px;background:#f8fbf9;border-bottom:1px solid #e7eeea}.v31-list-summary header small{display:block;font-size:8px;letter-spacing:.08em;color:#628074}.v31-list-summary h4{font-family:"DM Serif Display",Georgia,serif;font-size:18px;font-weight:400;margin:2px 0 0}.v31-list-summary header div>span{font-size:9px;color:#77857f}.v31-list-state{font-size:8px;font-weight:850;border-radius:999px;padding:5px 8px;background:#f2f5f3;color:#66766f}.v31-list-state.done{background:#eaf6ef;color:#226444}.v31-list-state.open{background:#fff7e7;color:#926514}.v31-consolidated-list{display:flex;flex-direction:column}.v31-consolidated-list>div{display:flex;justify-content:space-between;gap:14px;align-items:center;min-height:41px;padding:6px 12px;border-top:1px solid #edf1ef}.v31-consolidated-list>div:first-child{border-top:0}.v31-consolidated-list span{display:flex;align-items:center;gap:8px;min-width:0}.v31-consolidated-list small{font-size:7px;font-weight:850;letter-spacing:.06em;color:#608073;background:#eff5f2;padding:3px 5px;border-radius:5px}.v31-consolidated-list b{font-size:11px}.v31-consolidated-list strong{font-size:10px;color:#45675a;white-space:nowrap}.v31-free-text{margin:0;padding:13px;font-size:11px;line-height:1.6;color:#465e54;white-space:pre-wrap}.v31-empty{font-size:10px;color:#7b8983;margin:8px 0}.v31-pending-summary{margin:9px 0;border:1px solid #ead9b8;border-radius:9px;background:#fffaf0;padding:10px 12px}.v31-pending-summary p{font-size:10px;color:#6e6048;margin:5px 0}
.v31-additional-editor{width:min(1320px,100%);margin:13px auto 0;border:1px solid #dce6e1;border-radius:13px;background:#fff;padding:17px 18px;display:grid;grid-template-columns:minmax(260px,.7fr) minmax(340px,1.3fr);gap:24px;align-items:end}.v31-additional-editor>div>span{font-size:9px;font-weight:850;letter-spacing:.14em;color:#2d6b52}.v31-additional-editor h3{font-family:"DM Serif Display",Georgia,serif;font-size:22px;font-weight:400;margin:4px 0}.v31-additional-editor p{font-size:11px;color:#6c7b74;margin:0}.v31-additional-editor form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}.v31-additional-editor textarea{min-height:70px;border:1px solid #d7e0db;border-radius:8px;padding:10px;font:inherit;font-size:12px;resize:vertical}
/* botão e drawer da ficha dentro das áreas de Planejamento */
.v31-heading-actions{display:flex;align-items:flex-start;gap:9px;margin-top:10px}.v31-heading-actions .v29-status-menu{margin-top:6px}.v31-sheet-open-btn{min-height:48px;border:1px solid #cddfd6;border-radius:999px;background:#fff;color:#235e47;padding:0 17px;font:inherit;font-size:11px;font-weight:800;cursor:pointer;margin-top:6px}.v31-sheet-open-btn:hover{background:#eef6f2;border-color:#a9c9ba}.v31-sheet-drawer{position:fixed;inset:0;z-index:500;display:block}.v31-sheet-drawer[hidden]{display:none}.v31-sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(5,28,22,.38);opacity:0;transition:opacity .18s}.v31-sheet-panel{position:absolute;right:0;top:0;bottom:0;width:min(860px,92vw);background:#f7faf8;box-shadow:-22px 0 55px rgba(7,36,28,.2);transform:translateX(100%);transition:transform .18s ease;display:flex;flex-direction:column}.v31-sheet-drawer.open .v31-sheet-backdrop{opacity:1}.v31-sheet-drawer.open .v31-sheet-panel{transform:translateX(0)}.v31-sheet-panel-head{height:64px;flex:0 0 64px;border-bottom:1px solid #dce6e1;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 20px}.v31-sheet-panel-head small{display:block;font-size:8px;font-weight:850;letter-spacing:.14em;color:#397159}.v31-sheet-panel-head b{font-family:"DM Serif Display",Georgia,serif;font-size:20px;font-weight:400}.v31-sheet-panel-head button{width:36px;height:36px;border:1px solid #dbe5e0;border-radius:50%;background:#fff;color:#315b4b;font-size:23px;line-height:1;cursor:pointer}.v31-sheet-panel-scroll{overflow:auto;padding:18px}.v31-sheet-open{overflow:hidden}.v31-sheet-body.compact .v31-sheet-hero h1{font-size:36px}.v31-sheet-body.compact .v31-sheet-hero p{font-size:12px}.v31-sheet-body.compact .v31-sheet-meta{grid-template-columns:repeat(3,1fr)}.v31-sheet-body.compact .v31-sheet-meta>div:nth-child(3){border-right:0}.v31-sheet-body.compact .v31-sheet-meta>div:nth-child(n+4){border-top:1px solid #e4ece8}.v31-sheet-body.compact .v31-sheet-kpis{grid-template-columns:repeat(2,1fr)}.v31-sheet-body.compact .v31-origin-grid{grid-template-columns:1fr}.v31-sheet-body.compact .v31-master-grid{grid-template-columns:repeat(2,1fr)}.v31-sheet-body.compact .v31-sheet-chapter>summary b{font-size:21px}.v31-sheet-body.compact .v31-sheet-chapter-body{padding:13px}.v31-sheet-body.compact .v31-definition-title{align-items:flex-start;flex-direction:column;gap:3px}
/* Centrais: acesso paralelo à ficha sem entrar na área operacional */
.v31-event-card{padding:13px 5px}.v31-event-card:hover{padding-left:10px;padding-right:10px}.v31-event-card-main{display:grid;grid-template-columns:72px minmax(0,1fr);gap:17px;align-items:center;color:#142b23;min-width:0}.v31-event-state>div{display:flex;gap:10px;align-items:center}.v31-event-state a{font-size:11px;font-weight:800;color:#4d6d60}.v31-event-state a.primary{color:#1e684b}.v31-event-state a:hover{text-decoration:underline}
@media(max-width:1100px){.v31-sheet-meta{grid-template-columns:repeat(3,1fr)}.v31-sheet-meta>div:nth-child(3){border-right:0}.v31-sheet-meta>div:nth-child(n+4){border-top:1px solid #e4ece8}.v31-master-grid{grid-template-columns:repeat(3,1fr)}.v31-event-card-main{grid-template-columns:62px minmax(0,1fr)}}
@media(max-width:800px){.v31-event-sheet-page{padding:18px 12px 34px!important}.v31-sheet-hero{display:block}.v31-sheet-hero h1{font-size:39px}.v31-sheet-hero-actions{margin-top:12px}.v31-sheet-kpis{grid-template-columns:1fr 1fr}.v31-origin-grid{grid-template-columns:1fr}.v31-master-grid{grid-template-columns:1fr 1fr}.v31-additional-editor{grid-template-columns:1fr}.v31-additional-editor form{grid-template-columns:1fr}.v31-heading-actions{flex-direction:column;align-items:flex-end}.v31-sheet-open-btn{min-height:40px}.v31-sheet-panel{width:100vw}.v31-sheet-panel-scroll{padding:10px}.v31-sheet-body.compact .v31-sheet-meta{grid-template-columns:1fr 1fr}.v31-sheet-body.compact .v31-sheet-meta>div{border-top:0}.v31-sheet-body.compact .v31-sheet-meta>div:nth-child(2n){border-right:0}.v31-sheet-body.compact .v31-sheet-meta>div:nth-child(n+3){border-top:1px solid #e4ece8}.v31-event-card{grid-template-columns:minmax(0,1fr)!important}.v31-event-card-main{grid-template-columns:55px minmax(0,1fr)}.v31-event-state{grid-column:1!important;margin-left:66px}.v31-definition-row{grid-template-columns:1fr}.v31-definition-row>.v31-status-chip{justify-self:start}.v31-definition-row>p,.v31-inline-alert{grid-column:1}.v31-source-chip{white-space:normal}.v31-consolidated-list span{align-items:flex-start;flex-direction:column;gap:2px}}
.v31-event-card{grid-template-columns:minmax(0,1fr) 180px!important}
@media(max-width:1050px){.v31-event-card{grid-template-columns:minmax(0,1fr) 150px!important}}
@media(max-width:720px){.v31-event-card{grid-template-columns:1fr!important}.v31-event-state{margin-left:66px}}
.v31-destination-row{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:1px}.v31-destination-row>small{font-size:7px;font-weight:850;letter-spacing:.1em;color:#7a8781;margin-right:2px}.v31-destination-row>span{font-size:8px;font-weight:800;border-radius:999px;padding:4px 6px;background:#edf5f1;color:#30644f;border:1px solid #d4e5dc}.v31-destination-row>span.reference{background:#f5f5f1;color:#68736d;border-color:#e0e3dc}.v31-destination-row>span.operational{background:#eaf6ef;color:#255f46;border-color:#cce3d6}
/* V32 · Cerimonial estruturado + Mobilização */
.v32-cer-summary,.v32-mob-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.v32-cer-summary>div,.v32-mob-kpis>div{background:#fff;border:1px solid #dce6e1;border-radius:12px;padding:17px 19px;display:flex;flex-direction:column;gap:4px}.v32-cer-summary strong,.v32-mob-kpis strong{font-family:"DM Serif Display",Georgia,serif;font-size:28px;font-weight:400;color:#173f32}.v32-cer-summary span,.v32-mob-kpis span{font-size:11px;color:#667b72}.v32-top-actions{display:flex;gap:9px;justify-content:flex-end;padding:13px 0;border-top:1px solid #e4ebe7;border-bottom:1px solid #e4ebe7;margin:14px 0}.v32-top-actions form{margin:0}.v32-top-actions button,.v32-row-actions button,.v32-dialog button,.v32-save-cell button{border:1px solid #cbdad3;background:#fff;color:#1d5b45;border-radius:8px;padding:9px 14px;font-weight:750;cursor:pointer}.v32-primary{background:#1f6a4d!important;color:#fff!important;border-color:#1f6a4d!important}.v32-cer-list{display:flex;flex-direction:column}.v32-cer-item{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(220px,1.4fr) minmax(150px,.8fr) auto;gap:20px;align-items:center;padding:18px 4px;border-bottom:1px solid #e5ece8}.v32-cer-main h3{font-size:16px;margin:6px 0 2px}.v32-cer-main p,.v32-memo p{font-size:12px;color:#61756c;margin:0;line-height:1.45}.v32-consequence{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.v32-consequence.none{background:#eef1ef;color:#66756e}.v32-consequence.mobilize{background:#e7f4ed;color:#1e684b}.v32-memo small,.v32-files small{display:block;font-size:9px;font-weight:800;letter-spacing:.12em;color:#829087;margin-bottom:5px}.v32-files{display:flex;flex-direction:column;gap:4px}.v32-files a{font-size:11px;color:#1f6a4d}.v32-row-actions{display:flex;gap:6px}.v32-row-actions form{margin:0}.v32-dialog{width:min(620px,92vw);border:0;border-radius:16px;padding:0;box-shadow:0 30px 80px rgba(0,0,0,.22)}.v32-dialog::backdrop{background:rgba(9,30,23,.42)}.v32-dialog form{padding:22px;display:flex;flex-direction:column;gap:14px}.v32-dialog header,.v32-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:15px}.v32-dialog header h2{font-family:"DM Serif Display",Georgia,serif;font-size:30px;font-weight:400;margin:2px 0}.v32-dialog header small{font-size:9px;letter-spacing:.15em;color:#2b6a53;font-weight:800}.v32-dialog header button{border:0;font-size:22px;padding:4px 9px}.v32-dialog label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:800;letter-spacing:.07em;color:#60736a;text-transform:uppercase}.v32-dialog input,.v32-dialog select,.v32-dialog textarea,.v32-mob-row input,.v32-mob-row select{border:1px solid #d5e1db;border-radius:8px;background:#fff;padding:10px 11px;color:#173229;font:inherit}.v32-qty{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v32-dialog footer{justify-content:flex-end;border-top:1px solid #e4ebe7;padding-top:15px}.v32-mob-kpis{grid-template-columns:1.7fr repeat(4,1fr)}.v32-mob-kpis .hero i{height:5px;background:#e5eee9;border-radius:99px;overflow:hidden;margin-top:6px}.v32-mob-kpis .hero i b{display:block;height:100%;background:#2b7a59;border-radius:99px}.v32-mob-kpis .danger strong{color:#b74a43}.v32-mob-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:17px}.v32-mob-head h2{font-family:"DM Serif Display",Georgia,serif;font-size:32px;font-weight:400;margin:4px 0}.v32-mob-head p{font-size:12px;color:#66786f;margin:0}.v32-filter{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.v32-filter button{border:1px solid #d7e2dc;border-radius:999px;background:#fff;padding:7px 10px;font-size:10px;color:#587067;cursor:pointer}.v32-filter button.active{background:#1f6a4d;color:#fff;border-color:#1f6a4d}.v32-area{margin:12px 0;border:1px solid #dde6e1;border-radius:10px;overflow:hidden}.v32-area-head{width:100%;border:0;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;color:#214a3b}.v32-area-head span{display:flex;align-items:center;gap:12px}.v32-area-head b{font-size:13px;letter-spacing:.04em}.v32-area-head small{font-size:10px;font-weight:500;opacity:.75}.v32-area-head.green{background:#d9eee2}.v32-area-head.blue{background:#dcecf2}.v32-area-head.purple{background:#e9e1f1}.v32-area-head.orange{background:#f5e6d8}.v32-area-head.pink{background:#f3e0e5}.v32-area.collapsed .v32-area-body{display:none}.v32-table-head,.v32-mob-row{display:grid;grid-template-columns:minmax(180px,1.5fr) 80px 150px minmax(150px,1fr) 125px 125px 95px;gap:9px;align-items:center}.v32-table-head{padding:9px 13px;background:#f7faf8;border-bottom:1px solid #e3eae6;font-size:9px;font-weight:800;letter-spacing:.07em;color:#75867e;text-transform:uppercase}.v32-mob-row{padding:10px 13px;border-bottom:1px solid #edf1ef}.v32-mob-row:last-child{border-bottom:0}.v32-mob-row>div:first-child{display:flex;flex-direction:column;gap:2px}.v32-mob-row b{font-size:12px}.v32-mob-row small{font-size:9px;color:#7a8982}.v32-mob-row em{font-size:9px;color:#b46734;font-style:normal;margin-top:3px}.v32-mob-row>span{font-size:11px}.v32-mob-row input,.v32-mob-row select{min-width:0;width:100%;padding:8px;font-size:10px}.v32-mob-row.removed{background:#fbf5f3;opacity:.78}.v32-save-cell{display:flex;flex-direction:column;gap:4px}.v32-save-cell label{font-size:8px;color:#8b6a55}.v32-save-cell button{padding:7px 9px;font-size:9px}.v293-home-modules{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1200px){.v293-home-modules{grid-template-columns:repeat(3,minmax(0,1fr))}.v32-table-head,.v32-mob-row{grid-template-columns:minmax(170px,1.4fr) 70px 130px minmax(140px,1fr) 115px 115px 80px}.v32-mob-card{overflow-x:auto}.v32-area{min-width:950px}}
@media(max-width:760px){.v32-cer-summary,.v32-mob-kpis{grid-template-columns:repeat(2,1fr)}.v32-mob-kpis .hero{grid-column:1/-1}.v32-cer-item{grid-template-columns:1fr}.v32-mob-head{display:block}.v32-filter{justify-content:flex-start;margin-top:12px}.v32-qty{grid-template-columns:1fr}.v293-home-modules{grid-template-columns:1fr}}

/* V32.1 · Mobilização V1 consolidada */
.v321-alert-strip{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#fff7e8;border:1px solid #ecd8aa;border-radius:11px;padding:11px 15px;margin:-5px 0 17px;color:#775b25;font-size:10px}.v321-alert-strip.ok{background:#eaf5ee;border-color:#cfe5d7;color:#235f46}.v321-alert-strip b{font-size:10px;letter-spacing:.08em}.v321-alert-strip span{font-weight:650}.v321-alert-strip em{font-style:normal;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:999px;padding:5px 8px;margin-left:auto}.v321-alert-strip em+em{margin-left:0}.v321-kpis .warn strong{color:#b57d24}.v321-bulk{display:flex;align-items:center;justify-content:flex-end;gap:7px;background:#fafcfa;border-bottom:1px solid #e3eae6;padding:8px 13px}.v321-bulk span{font-size:9px;color:#6b7e75}.v321-bulk select{border:1px solid #d5e1db;border-radius:7px;background:#fff;padding:7px 8px;font-size:9px;min-width:185px}.v321-bulk button{border:1px solid #cbdad3;background:#fff;color:#1d5b45;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:750;cursor:pointer}.v321-table-head,.v321-mob-row{grid-template-columns:minmax(180px,1.45fr) minmax(120px,.72fr) 145px minmax(145px,.9fr) 120px 145px 120px}.v321-mob-row{position:relative}.v321-mob-row.has-change{background:#fffaf1}.v321-need-title,.v321-qty-main,.v321-condition{display:flex;flex-direction:column;gap:3px}.v321-need-title em{font-size:8px;font-style:normal;font-weight:800;letter-spacing:.05em;color:#b46e28}.v321-need-title em.red{color:#b74a43}.v321-qty-main b{font-size:11px}.v321-qty-main small,.v321-auto{font-size:8px;color:#829087}.v321-condition small{font-size:8px;color:#a16a2d}.v321-badge{display:inline-flex;width:max-content;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.v321-badge.ok{background:#e3f2e9;color:#1c6547}.v321-badge.danger{background:#f9e5e3;color:#a7443d}.v321-badge.warn{background:#fff0d6;color:#946419}.v321-badge.doing{background:#e8eef5;color:#4b657c}.v321-change-panel{grid-column:1/-1;background:#fff6e8;border:1px solid #efd6aa;border-radius:9px;padding:11px 12px;margin:3px 0}.v321-change-panel.danger-panel{background:#fbefed;border-color:#ebcac5}.v321-change-panel>b{font-size:9px;letter-spacing:.08em;color:#8c5f1f}.v321-change-panel p{font-size:10px;margin:5px 0;color:#705c3d}.v321-compare{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:8px 0}.v321-compare span{font-size:9px;background:#fff;border:1px solid rgba(0,0,0,.08);padding:8px;border-radius:7px}.v321-inline-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.v321-inline-actions input,.v321-inline-actions select{flex:1;min-width:180px}.v321-inline-actions button,.v321-detail-actions button,.v321-row-save button{border:1px solid #cbdad3;background:#fff;color:#1d5b45;border-radius:8px;padding:8px 11px;font-size:9px;font-weight:800;cursor:pointer}.v321-details{grid-column:1/-1;border-top:1px dashed #dfe7e3;margin-top:2px;padding-top:7px}.v321-details>summary{cursor:pointer;color:#3c6a58;font-size:9px;font-weight:750;padding:4px 0 7px}.v321-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;background:#f8faf9;border:1px solid #e4ebe7;border-radius:9px;padding:11px}.v321-detail-grid label{display:flex;flex-direction:column;gap:5px;font-size:8px;font-weight:800;letter-spacing:.04em;color:#64766e;text-transform:uppercase}.v321-detail-grid label.wide{grid-column:span 2}.v321-detail-grid input,.v321-detail-grid select,.v321-detail-grid textarea{border:1px solid #d5e1db;border-radius:7px;background:#fff;padding:8px 9px;color:#173229;font:inherit;text-transform:none;letter-spacing:0}.v321-detail-grid textarea{resize:vertical}.v321-detail-grid a{font-size:9px;color:#1f6a4d;text-transform:none}.v321-method-extra{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;border-top:1px solid #e3eae6;padding-top:9px}.v321-method-extra[hidden]{display:none!important}.v321-approval{grid-column:1/-1;background:#eaf4ee;color:#315f4d;border-radius:7px;padding:8px 10px;font-size:9px}.v321-detail-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;padding:9px 0}.v321-detail-actions input{border:1px solid #d5e1db;border-radius:7px;padding:8px 9px;min-width:260px}.v321-danger-btn{color:#a7443d!important;border-color:#e1b8b4!important}.v321-history{border-top:1px solid #e2eae6;padding-top:9px}.v321-history>b{font-size:8px;letter-spacing:.09em;color:#6c7f76}.v321-history>div{display:grid;grid-template-columns:82px 1fr 100px;gap:8px;padding:6px 0;border-bottom:1px solid #edf1ef;font-size:8px}.v321-history time,.v321-history small{color:#809087}.v321-row-save{grid-column:1/-1;display:flex;justify-content:flex-end}.v321-row-save button{background:#1f6a4d;color:#fff;border-color:#1f6a4d}.v321-mob-row.removed .v321-row-save{display:none}
@media(max-width:1200px){.v321-table-head,.v321-mob-row{grid-template-columns:minmax(170px,1.3fr) 120px 135px 140px 115px 135px 115px}.v321-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.v321-bulk{justify-content:flex-start;flex-wrap:wrap}.v321-detail-grid{grid-template-columns:1fr}.v321-detail-grid label.wide{grid-column:auto}.v321-compare{grid-template-columns:1fr}.v321-method-extra{grid-template-columns:1fr}.v321-alert-strip em{margin-left:0}}

/* V33 · Mobilização V2 — visual de planilha, cadastros, cotações e OS */
.v33-heading{align-items:flex-start}.v33-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid #b8c1bd;border-radius:7px;background:#fff;color:#173c32;text-decoration:none;font-weight:700;font-size:12px;cursor:pointer}.v33-btn:hover{background:#f1f5f3}.v33-btn.primary,.v33-btn:not(.ghost){background:#4f4a2a;color:#fff;border-color:#4f4a2a}.v33-btn.ghost{background:#fff;color:#284b41}.v33-kpis{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr)) minmax(210px,1.25fr);gap:10px;margin:18px 0}.v33-kpis>div{background:#fff;border:1px solid #dde3df;border-radius:8px;padding:13px 14px;box-shadow:0 2px 8px rgba(23,63,53,.04)}.v33-kpis strong{display:block;font-size:27px;line-height:1;color:#28332f}.v33-kpis span{display:block;margin-top:7px;font-size:11px;color:#6a7671}.v33-kpis .ok strong{color:#2b7a48}.v33-kpis .doing strong{color:#b57a00}.v33-kpis .danger strong{color:#bd3641}.v33-kpis .v33-kpi-side{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:10px 14px}.v33-kpis .v33-kpi-side span{display:flex;justify-content:space-between;margin:0;border-bottom:1px solid #eef1ef;padding-bottom:5px}.v33-kpis .v33-kpi-side span:last-child{border:0;padding:0}.v33-kpis .v33-kpi-side b{color:#1e342e}.v33-progress-strip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;background:#fff;border:1px solid #dfe4e1;border-radius:8px;padding:11px 15px;margin-bottom:15px;font-size:12px}.v33-progress-strip i{display:block;height:7px;background:#e9eeeb;border-radius:999px;overflow:hidden}.v33-progress-strip i span{display:block;height:100%;background:#3b7d5f}.v33-progress-strip em{font-style:normal;font-size:10px;font-weight:800;color:#68756f}.v33-area-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 14px}.v33-area-tabs a{display:flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid #d8dfdb;background:#fff;border-radius:6px;text-decoration:none;color:#34443e;font-size:12px;font-weight:700}.v33-area-tabs a:first-child{background:#77704a;color:#fff;border-color:#77704a}.v33-area-tabs small{display:grid;place-items:center;min-width:19px;height:19px;border-radius:50%;background:rgba(0,0,0,.07);font-size:9px}.v33-area-card{background:#fff;border:1px solid #dce2df;border-radius:8px;margin-bottom:14px;overflow:hidden}.v33-area-header{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:14px 16px;border-bottom:1px solid #e7ebe9}.v33-area-header h2{margin:2px 0 2px;font-size:19px}.v33-area-header p{margin:0;color:#78827e;font-size:11px}.v33-area-actions{display:flex;gap:7px;align-items:center}.v33-sheet-wrap{overflow:auto}.v33-sheet{width:100%;border-collapse:collapse;min-width:1040px;font-size:11px}.v33-sheet th{background:#f4f6f5;color:#5d6a65;text-align:left;font-weight:700;padding:8px 8px;border-bottom:1px solid #dfe4e1;white-space:nowrap}.v33-sheet td{padding:7px 8px;border-bottom:1px solid #e8ecea;vertical-align:middle}.v33-sheet tbody tr:hover{background:#fafbfa}.v33-sheet td b{font-size:11px;color:#1f312b}.v33-sheet td small{display:block;color:#7a8681;margin-top:3px}.v33-sheet .check{width:24px;text-align:center}.v33-sheet select,.v33-sheet input[type=date],.v33-sheet input.money{width:100%;min-width:92px;height:30px;border:1px solid #d7dfdb;border-radius:4px;background:#fff;padding:0 6px;font-size:10.5px;color:#293a34}.v33-sheet input.money{min-width:80px}.v33-save{border:1px solid #cfd8d3;background:#fff;border-radius:5px;padding:6px 8px;font-size:10px;cursor:pointer}.v33-save:hover{background:#eff4f1}.v33-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:5px;background:#eef1ef;color:#59645f;font-size:9.5px;font-weight:800;white-space:nowrap}.v33-status.ok{background:#d7efdf;color:#216441}.v33-status.doing{background:#fff0c9;color:#8a6300}.v33-status-select{min-width:90px!important}.v33-muted{color:#8a948f;font-size:10px}.v33-alert-text{color:#b53a43!important;font-weight:700}.v33-row-alert{background:#fffaf0}.v33-row-removed{opacity:.58}.v33-links{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.v33-links a{font-size:8.5px;text-decoration:none;background:#edf2ef;color:#35584d;border-radius:4px;padding:2px 5px}.v33-staff-mini{position:relative}.v33-staff-mini>summary{cursor:pointer;list-style:none;color:#305f50;white-space:nowrap}.v33-staff-mini>summary::-webkit-details-marker{display:none}.v33-staff-panel{position:absolute;z-index:30;right:0;top:28px;width:480px;background:#fff;border:1px solid #ccd7d1;border-radius:8px;padding:10px;box-shadow:0 12px 30px rgba(20,53,44,.18)}.v33-staff-line{display:grid;grid-template-columns:1fr 80px 100px 80px 60px;gap:6px;align-items:center;padding:5px 0;border-bottom:1px solid #edf0ee}.v33-staff-line input,.v33-staff-line select,.v33-staff-add select{height:30px;border:1px solid #d6dfda;border-radius:4px;padding:0 6px;font-size:10px}.v33-staff-line button,.v33-staff-add button{height:30px;border:0;border-radius:4px;background:#214f41;color:#fff;font-size:10px}.v33-staff-add{display:grid;grid-template-columns:1fr 80px;gap:6px;margin-top:8px}.v33-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.v33-history-card{background:#fff;border:1px solid #dce2df;border-radius:8px;padding:14px}.v33-history-card h2{margin:3px 0 10px;font-size:18px}.v33-history-card table{width:100%;border-collapse:collapse;font-size:10.5px}.v33-history-card th,.v33-history-card td{text-align:left;padding:8px;border-bottom:1px solid #e9ecea}.v33-history-card a{font-weight:700;color:#315e50;text-decoration:none}.v33-empty{color:#84908b;font-size:11px;padding:10px 0}.v33-registry-card{padding:0!important;overflow:visible}.v33-searchbar{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #e2e7e4}.v33-searchbar input{width:min(520px,70%);height:36px;border:1px solid #d7dedb;border-radius:6px;padding:0 11px}.v33-searchbar span{font-size:10px;color:#77827e}.v33-new-record{position:relative}.v33-new-record>summary,.v33-row-menu>summary{list-style:none;cursor:pointer;border:1px solid #bebfae;background:#77704a;color:#fff;border-radius:6px;padding:9px 13px;font-size:11px;font-weight:700}.v33-new-record>summary::-webkit-details-marker,.v33-row-menu>summary::-webkit-details-marker{display:none}.v33-new-record[open]>.v33-record-form{position:absolute;right:0;top:44px;z-index:50;width:620px}.v33-record-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#fff;border:1px solid #cfd9d4;border-radius:9px;padding:14px;box-shadow:0 16px 36px rgba(18,50,41,.18)}.v33-record-form input,.v33-record-form textarea,.v33-record-form select{border:1px solid #d6dfda;border-radius:5px;padding:8px;font:inherit;min-height:34px}.v33-record-form textarea{min-height:60px;grid-column:span 2}.v33-record-form button{grid-column:span 2;border:0;background:#274f42;color:#fff;border-radius:5px;padding:10px;font-weight:700}.v33-row-menu{position:relative}.v33-row-menu>summary{background:#fff;color:#3f5d53;border-color:#d5ddd9;padding:6px 9px}.v33-row-menu[open]>.v33-record-form{position:absolute;z-index:45;right:0;top:32px;width:620px}.v33-row-menu form:last-child{position:absolute;right:8px;bottom:8px;z-index:46}.v33-link-btn{border:0;background:none;color:#a23b43;font-size:10px;cursor:pointer}.v33-quote-top{display:grid;grid-template-columns:minmax(360px,.8fr) 1.2fr;gap:14px;margin-bottom:14px}.v33-quote-info,.v33-quote-items,.v33-quote-section,.v33-order-grid>article,.v33-order-items,.v33-order-form{background:#fff;border:1px solid #dce3df;border-radius:8px;padding:14px}.v33-quote-info>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v33-quote-info label,.v33-order-form label,.v33-quote-supplier label{display:flex;flex-direction:column;gap:4px;font-size:10px;color:#66736d;margin-bottom:8px}.v33-quote-info input,.v33-quote-info select,.v33-quote-info textarea,.v33-order-form input,.v33-order-form select,.v33-order-form textarea,.v33-quote-supplier input,.v33-quote-supplier textarea{border:1px solid #d6dfda;border-radius:5px;padding:8px;font:inherit;color:#263932}.v33-quote-items table,.v33-quote-supplier table,.v33-order-items table{width:100%;border-collapse:collapse;font-size:10.5px;margin-top:8px}.v33-quote-items th,.v33-quote-items td,.v33-quote-supplier th,.v33-quote-supplier td,.v33-order-items th,.v33-order-items td{padding:8px;border-bottom:1px solid #e6ebe8;text-align:left}.v33-quote-section{margin-bottom:14px}.v33-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:10px}.v33-section-head h2{margin:2px 0;font-size:19px}.v33-section-head p{margin:0;color:#7b8681;font-size:10.5px}.v33-inline-add{display:flex;gap:7px}.v33-inline-add select{min-width:240px;height:36px;border:1px solid #d6dfda;border-radius:5px;padding:0 8px}.v33-quote-suppliers{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:10px}.v33-quote-supplier{border:1px solid #dde4e0;border-radius:7px;padding:10px}.v33-quote-supplier header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.v33-quote-supplier header small{display:block;color:#8b9591;margin-top:2px}.v33-supplier-return-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.v33-winner-choice{display:flex;align-items:center;gap:7px;cursor:pointer;font-weight:700}.v33-quote-actions,.v33-generate-os{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px}.v33-generate-os span{font-size:10px;color:#7b8782}.v33-order-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px}.v33-order-grid dl{display:grid;grid-template-columns:105px 1fr;gap:6px 10px;font-size:10.5px}.v33-order-grid dt{color:#7d8883}.v33-order-grid dd{margin:0;color:#273a33;font-weight:600}.v33-order-main{display:grid;grid-template-columns:1.4fr .6fr;gap:12px}.v33-order-items tfoot td{font-size:13px;border-top:2px solid #d5ded9}.v33-payment-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;background:#f4f6f5;border-radius:6px;padding:9px;margin:8px 0}.v33-payment-summary span{font-size:9px;color:#6f7a75}.v33-payment-summary b{display:block;font-size:11px;color:#263a33;margin-top:3px}
@media(max-width:1200px){.v33-kpis{grid-template-columns:repeat(3,1fr)}.v33-kpis .v33-kpi-side{grid-column:span 3}.v33-order-grid{grid-template-columns:1fr 1fr}.v33-order-main{grid-template-columns:1fr}.v33-quote-top{grid-template-columns:1fr}.v33-history-grid{grid-template-columns:1fr}}
@media(max-width:760px){.v33-kpis{grid-template-columns:1fr 1fr}.v33-kpis .v33-kpi-side{grid-column:span 2}.v33-progress-strip{grid-template-columns:1fr}.v33-area-header,.v33-section-head{align-items:flex-start;flex-direction:column}.v33-history-grid{grid-template-columns:1fr}.v33-order-grid{grid-template-columns:1fr}.v33-record-form,.v33-new-record[open]>.v33-record-form,.v33-row-menu[open]>.v33-record-form{width:min(92vw,620px);grid-template-columns:1fr}.v33-record-form textarea,.v33-record-form button{grid-column:span 1}.v33-staff-panel{width:min(92vw,480px)}}
.v33-sheet td>input:not([type=checkbox]):not(.money){width:100%;min-width:100px;height:30px;border:1px solid #d7dfdb;border-radius:4px;background:#fff;padding:0 6px;font-size:10.5px;color:#293a34}

/* V34 · Execução V1 + Fechamento V1 ------------------------------------------------ */
.v34-page{max-width:1500px}.v34-heading{align-items:flex-start}.v34-top-tabs{display:flex;gap:8px;margin:14px 0}.v34-top-tabs a{padding:9px 15px;border:1px solid #d9e0dc;border-radius:7px;background:#fff;text-decoration:none;color:#4f5d57;font-size:12px;font-weight:800}.v34-top-tabs a.active{background:#244f42;border-color:#244f42;color:#fff}
.v34-status-panel,.v34-check-card,.v34-documents,.v34-closing-hero,.v34-area-summary,.v34-review-card,.v34-attachments,.v34-history,.v34-finish{background:#fff;border:1px solid #dce3df;border-radius:9px;box-shadow:0 2px 10px rgba(20,53,44,.04)}.v34-status-panel{padding:15px;margin-bottom:14px}.v34-event-summary{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;align-items:stretch}.v34-event-summary>div:first-child{padding:8px}.v34-event-summary span,.v34-closing-hero span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#75817c}.v34-event-summary h2,.v34-closing-hero h2{margin:4px 0;font-size:22px}.v34-event-summary p,.v34-closing-hero p{margin:0;color:#6f7c76;font-size:11px}.v34-general-status{display:flex;flex-direction:column;justify-content:center;padding:17px 20px;border-radius:8px;border:1px solid #d7dfdb}.v34-general-status b{font-size:19px}.v34-general-status small{margin-top:5px}.v34-general-status.ready{background:#e5f4e9;color:#246a42;border-color:#cbe7d4}.v34-general-status.attention{background:#fff5d9;color:#87620b;border-color:#f0ddb0}.v34-general-status.urgent{background:#fdebea;color:#a93f3d;border-color:#efcdca}
.v34-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px}.v34-kpis.closing{grid-template-columns:repeat(6,1fr);margin:12px 0}.v34-kpis>div{border:1px solid #e0e5e2;border-radius:7px;padding:10px 12px;text-align:center}.v34-kpis strong{display:block;font-size:24px;color:#283631}.v34-kpis span{display:block;margin-top:4px;font-size:9.5px;color:#6c7873}.v34-kpis .ready strong{color:#267446}.v34-kpis .attention strong{color:#b57400}.v34-kpis .urgent strong{color:#bc3f45}.v34-last-check{margin-top:10px;padding:8px 10px;border-radius:6px;background:#f3f6f4;color:#64716b;font-size:10px}.v34-last-check b{color:#2f423b}
.v34-check-card{padding:0;overflow:hidden;margin-bottom:18px}.v34-section-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 15px}.v34-section-head h2{margin:3px 0 0;font-size:18px}.v34-section-head p{margin:4px 0 0;color:#75817c;font-size:10.5px}.v34-table-wrap{overflow:auto;border-top:1px solid #e2e7e4}.v34-check-table{width:100%;border-collapse:collapse;min-width:900px;font-size:11px}.v34-check-table th{background:#f4f6f5;color:#5c6963;text-align:left;padding:9px;border-bottom:1px solid #dfe5e2}.v34-check-table td{padding:8px 9px;border-bottom:1px solid #e8ecea}.v34-check-table select,.v34-check-table input{width:100%;height:34px;border:1px solid #d5ddd9;border-radius:5px;background:#fff;padding:0 8px;font:inherit}.v34-check-table td:nth-child(1){width:150px}.v34-check-table td:nth-child(2){width:150px}.v34-check-table td:nth-child(3){min-width:300px}.v34-check-table td:nth-child(4){width:180px}.v34-check-table td:nth-child(5){width:190px}.v34-dimmed{background:#f4f6f5!important;color:#8b9590}.v34-help{margin:0;padding:10px 15px;background:#f5f8f6;color:#607069;font-size:10px}
.v34-documents{padding-bottom:15px}.v34-current-package{margin:0 15px 12px;padding:10px 12px;background:#edf6ef;border:1px solid #d4e9da;border-radius:7px;display:flex;justify-content:space-between;align-items:center}.v34-current-package div{display:flex;flex-direction:column}.v34-current-package span{font-size:9.5px;color:#66736d;margin-top:2px}.v34-current-package>strong{font-size:9px;background:#d5eadb;color:#246a42;padding:5px 8px;border-radius:5px}.v34-current-package.outdated{background:#fff5de;border-color:#eedbac}.v34-current-package.outdated>strong{background:#f4dda5;color:#7d5a08}.v34-doc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;padding:0 15px}.v34-doc-grid a{min-height:112px;border:1px solid #dfe5e2;border-radius:8px;padding:12px;text-decoration:none;color:#263932;display:flex;flex-direction:column;justify-content:flex-start;background:#fff}.v34-doc-grid a:hover{border-color:#9db1a7;background:#fafcfb}.v34-doc-grid a.featured{grid-row:span 2;background:#f4f7f5;border-color:#cfdad4;min-height:233px;justify-content:center}.v34-doc-grid b{font-size:12px}.v34-doc-grid span{font-size:9.5px;color:#73807a;margin-top:6px;line-height:1.4}.v34-doc-grid em{font-style:normal;font-size:9.5px;font-weight:800;color:#27594a;margin-top:auto;padding-top:12px}.v34-warning{margin:12px 15px 0;padding:10px 12px;border:1px solid #efd49b;background:#fff6df;border-radius:7px;color:#795a16;font-size:10px}.v34-empty-docs{margin:0 15px;padding:25px;border:1px dashed #cad5cf;border-radius:8px;text-align:center}.v34-empty-docs b,.v34-empty-docs span{display:block}.v34-empty-docs span{margin-top:5px;color:#7a8680;font-size:10px}.v34-version-list{margin:13px 15px 0;border-top:1px solid #e5e9e7;padding-top:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.v34-version-list>b{font-size:10px;margin-right:5px}.v34-version-list a{display:flex;gap:5px;flex-direction:column;text-decoration:none;border:1px solid #dce3df;border-radius:6px;padding:6px 9px;color:#344a42}.v34-version-list a span{font-size:9.5px;font-weight:700}.v34-version-list a small{font-size:8.5px;color:#7d8883}
.v34-closing-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:15px;padding:16px;align-items:center}.v34-concluded{border-radius:8px;padding:18px 20px;display:flex;flex-direction:column}.v34-concluded b{font-size:19px}.v34-concluded span{margin-top:5px;letter-spacing:0;font-size:10px}.v34-concluded.yes{background:#e5f4e9;color:#226b40}.v34-concluded.pending{background:#f5f6f5;color:#55645e}.v34-area-summary{margin-bottom:14px}.v34-area-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;padding:0 15px 15px}.v34-area-cards article{border:1px solid #e0e5e2;border-radius:7px;padding:11px;display:flex;flex-direction:column;gap:8px}.v34-area-cards article>b{font-size:11px}.v34-pill{display:inline-flex;width:max-content;padding:4px 7px;border-radius:5px;font-size:9px;font-weight:800}.v34-pill.ready{background:#def1e4;color:#21653d}.v34-pill.attention{background:#fff0c8;color:#8a6300}.v34-pill.urgent{background:#fae1df;color:#a33b3b}.v34-closing-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.v34-review-card{padding-bottom:14px}.v34-review-card label{display:block;margin:0 14px 10px;padding:12px;border-radius:7px}.v34-review-card label>b{display:block;font-size:11px;margin-bottom:7px}.v34-review-card textarea{width:100%;resize:vertical;border:1px solid #d6dfda;border-radius:6px;padding:9px;font:inherit;background:#fff}.v34-review-card label.good{background:#e9f5ec;color:#296b43}.v34-review-card label.bad{background:#fbeceb;color:#a14745}.v34-review-card label.notes{background:#eef4f7;color:#345b6a}.v34-closing-side{display:flex;flex-direction:column;gap:12px}.v34-attachments,.v34-history,.v34-finish{padding:0 14px 14px}.v34-attachments .v34-section-head{padding-left:0;padding-right:0}.v34-upload{display:flex;gap:7px;align-items:center;margin-bottom:9px}.v34-upload input{min-width:0;font-size:10px}.v34-file-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v34-file-list a{border:1px solid #dfe5e2;border-radius:7px;padding:9px;text-decoration:none;color:#30453d;min-width:0}.v34-file-list b,.v34-file-list span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v34-file-list b{font-size:9.5px}.v34-file-list span{font-size:8.5px;color:#7c8782;margin-top:3px}.v34-file-list p{font-size:10px;color:#7a8580}.v34-history{padding-top:13px}.v34-history>div{display:grid;grid-template-columns:115px 1fr;gap:8px;border-bottom:1px solid #edf0ee;padding:6px 0}.v34-history small{font-size:8.5px;color:#7d8883}.v34-history span{font-size:9px}.v34-finish{padding-top:15px;display:flex;flex-direction:column;gap:7px;background:#f4f6f5}.v34-finish>b{font-size:15px}.v34-finish>span{font-size:9.5px;color:#6e7a75;line-height:1.4}.v34-finish.done{background:#e4f3e8;color:#24683f;border-color:#cee6d5}.v34-finish-btn{width:100%;border:0;border-radius:6px;background:#285f48;color:#fff;padding:11px;font-weight:800;cursor:pointer;margin-top:3px}
@media(max-width:1100px){.v34-kpis.closing{grid-template-columns:repeat(3,1fr)}.v34-area-cards{grid-template-columns:repeat(3,1fr)}.v34-doc-grid{grid-template-columns:repeat(3,1fr)}.v34-closing-grid{grid-template-columns:1fr}.v34-doc-grid a.featured{grid-row:auto;min-height:112px}}
@media(max-width:760px){.v34-event-summary,.v34-closing-hero{grid-template-columns:1fr}.v34-kpis,.v34-kpis.closing{grid-template-columns:repeat(2,1fr)}.v34-area-cards{grid-template-columns:repeat(2,1fr)}.v34-doc-grid{grid-template-columns:1fr}.v34-section-head{align-items:flex-start;flex-direction:column}.v34-section-head form,.v34-section-head button{width:100%}.v34-file-list{grid-template-columns:1fr}.v34-top-tabs{position:sticky;top:0;z-index:20;background:#f4f2eb;padding:6px 0}}
.v34-file-list a img{width:100%;height:92px;object-fit:cover;border-radius:5px;margin-bottom:7px;display:block}.v34-file-list a i{height:54px;display:grid;place-items:center;background:#f1f4f2;border-radius:5px;margin-bottom:7px;font-style:normal;font-size:8px;font-weight:900;color:#718079;letter-spacing:.08em}

/* V34.1 · Checagem final item a item + Novo evento na Visão Geral */
.v34-general-status.pending{background:#f3f5f4;color:#596760;border-color:#dce3df}
.v34-check-table td:nth-child(6){width:92px;text-align:right}
.v34-row-save{min-width:74px;padding-left:10px;padding-right:10px}
.v34-row-checked{display:block;margin-top:4px;font-size:8.5px;color:#84908a;font-weight:600}
.v34-field-hidden{visibility:hidden;pointer-events:none}
.v293-hub-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}
@media(max-width:760px){.v293-hub-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.v34-field-hidden{display:none}}

/* V34.3 · Usuários, acessos e responsáveis padrão */
.v343-users-page .v29-page{max-width:1480px}
.v343-users-heading{align-items:flex-start;gap:24px}
.v343-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 22px;padding:6px;background:#f2f0e9;border:1px solid #e2ded3;border-radius:14px;width:max-content;max-width:100%}
.v343-tabs a{display:inline-flex;align-items:center;padding:10px 16px;border-radius:10px;text-decoration:none;color:#40504a;font-weight:700;font-size:14px}
.v343-tabs a.active{background:#123d35;color:#fff;box-shadow:0 3px 12px rgba(18,61,53,.16)}
.v343-section{padding:22px;margin-bottom:18px}
.v343-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}
.v343-section-head h2,.v343-access-banner h2{margin:3px 0 5px;font-size:25px}
.v343-section-head p,.v343-access-banner p{margin:0;color:#68746f;max-width:780px}
.v343-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:800;color:#8d7f5b}
.v343-role{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef3f0;color:#31564d;font-size:12px;font-weight:800;white-space:nowrap}
.v343-users-table td,.v343-users-table th{vertical-align:middle}
.v343-actions-cell{display:flex;align-items:center;gap:8px;min-width:155px}
.v343-inline-form{display:inline}
.v343-access-banner{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding:22px 24px;margin-bottom:18px;border-radius:16px;background:#edf4f1;border:1px solid #d6e5df}
.v343-next-badge{white-space:nowrap;border-radius:999px;padding:7px 11px;background:#123d35;color:#fff;font-size:11px;font-weight:800;letter-spacing:.07em}
.v343-permission-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}
.v343-permission-chips span{font-size:11px;padding:4px 7px;border-radius:999px;border:1px solid #dfe4e1;background:#fafbf9;color:#596660}
.v343-permission-note{border-left:4px solid #8d7f5b}
.v343-resp-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}
.v343-resp-grid label{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid #e3e3dc;border-radius:12px;background:#fbfbf8}
.v343-resp-grid label>span{font-weight:800;color:#253c35}
.v343-resp-grid label small{color:#7b837f;font-size:11px}
.v343-resp-grid select{width:100%;min-height:40px;border:1px solid #d4d7d2;border-radius:9px;background:#fff;padding:0 10px}
.v343-savebar{position:sticky;bottom:18px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:14px 16px;border-radius:14px;background:#123d35;color:#fff;box-shadow:0 12px 28px rgba(18,61,53,.24)}
.v343-savebar div{display:flex;flex-direction:column;gap:2px}.v343-savebar span{font-size:12px;color:#d7e4df}
.v343-savebar button{border:0;border-radius:10px;background:#fff;color:#123d35;padding:11px 16px;font-weight:800;cursor:pointer}
.v343-warning{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:13px 16px;border-radius:12px;background:#fff8df;border:1px solid #ead89c;color:#665522}
.v343-warning span{font-size:13px}
.v343-admin-tools{margin-top:18px;border:1px dashed #d4cec0;border-radius:13px;background:#faf9f5}
.v343-admin-tools>summary{cursor:pointer;padding:14px 16px;font-weight:800;color:#6e6250}
.v343-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 14px 14px}
.v343-admin-grid .v29-card{padding:18px}.v343-admin-grid p{color:#6f7773;font-size:13px}.v343-admin-grid input{width:100%;padding:10px;border:1px solid #d7d3ca;border-radius:8px;margin:6px 0 10px}
.v343-danger{border:0;border-radius:9px;background:#7b2d2d;color:#fff;padding:10px 13px;font-weight:800;cursor:pointer}
@media (max-width:1100px){.v343-resp-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}
@media (max-width:760px){.v343-resp-grid,.v343-admin-grid{grid-template-columns:1fr}.v343-savebar,.v343-access-banner{align-items:stretch;flex-direction:column}.v343-tabs{width:100%}.v343-tabs a{flex:1;justify-content:center}.v343-actions-cell{display:table-cell}}


/* V34.4 · versão discreta na Home */
.v344-system-version{margin:28px 2px 4px;text-align:right;font-size:10px;letter-spacing:.06em;color:#9aa29e;opacity:.72;font-weight:600}
