[hidden]{display:none!important}
:root{
  --bg:#f4f7f5;--panel:#fff;--text:#18221f;--muted:#687771;--line:#dce5e1;
  --green:#123a2d;--green-2:#1d5b46;--green-soft:#e8f1ed;--amber:#a76708;--amber-soft:#fff4db;
  --red:#a12f2f;--red-soft:#fdeaea;--blue:#215d83;--blue-soft:#e9f4fb;--shadow:0 14px 40px rgba(29,56,47,.08)
}
*{box-sizing:border-box}html{font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.muted{color:var(--muted)}.eyebrow{margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.12em;color:#718079}.hidden{display:none!important}
.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 0%,#dfece6 0,transparent 35%),linear-gradient(145deg,#f7faf8,#edf3f0)}
.login-card{width:min(430px,100%);background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow);display:grid;gap:22px}.brand-mark{width:58px;height:58px;border-radius:16px;background:var(--green);color:white;display:grid;place-items:center;font-weight:900;letter-spacing:.05em}.brand-mark.small{width:42px;height:42px;border-radius:12px}.login-card h1{margin:0;font-size:28px}.stack{display:grid;gap:14px}.stack label,.field{display:grid;gap:7px;font-size:13px;font-weight:700}.stack input,.field input,.field select,.field textarea,.input,select,textarea{width:100%;border:1px solid #cfdad5;background:#fff;border-radius:11px;padding:11px 12px;color:var(--text);outline:none}.stack input:focus,.field input:focus,.field select:focus,.field textarea:focus,.input:focus,select:focus,textarea:focus{border-color:#5a8c79;box-shadow:0 0 0 3px rgba(34,98,73,.12)}textarea{resize:vertical;min-height:84px}.form-error{color:var(--red);background:var(--red-soft);padding:10px 12px;border-radius:10px;margin:0}.security-note{border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font-size:12px}
.btn{border:0;border-radius:10px;padding:10px 14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px}.btn.primary{background:var(--green);color:#fff}.btn.secondary{background:var(--green-soft);color:var(--green)}.btn.warn{background:var(--amber-soft);color:#7b4d06}.btn.danger{background:var(--red-soft);color:var(--red)}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--text)}.small-btn{min-height:34px;padding:6px 10px;font-size:12px}.icon-btn{border:0;background:transparent;border-radius:10px;min-width:42px;min-height:42px;font-size:22px}.icon-btn:hover{background:#edf2ef}
.app-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:#102b22;color:#eaf4ef;padding:22px 16px;display:flex;flex-direction:column;gap:22px}.brand{display:flex;align-items:center;gap:11px;padding:0 6px}.brand strong{display:block;font-size:14px}.brand span{display:block;color:#aac0b7;font-size:11px;margin-top:2px}.nav-list{display:grid;gap:6px}.nav{border:0;background:transparent;color:#d9e6e1;text-align:left;padding:11px 12px;border-radius:10px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:8px}.nav:hover,.nav.active{background:#1c4738;color:white}.badge{min-width:23px;height:23px;border-radius:99px;background:#e6efe9;color:#17392d;display:inline-grid;place-items:center;font-size:11px;font-weight:900}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.sidebar-footer .btn{color:white;border-color:rgba(255,255,255,.18)}
.workspace{min-width:0}.topbar{height:78px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}.topbar h2{margin:0;font-size:20px}.topbar-actions{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.status-chip{border-radius:999px;padding:7px 10px;font-weight:800;font-size:11px}.status-chip.neutral{background:#eef2f0;color:#60706a}.status-chip.good{background:#e5f4ec;color:#1d694b}.status-chip.warn{background:var(--amber-soft);color:#8a5807}.status-chip.bad{background:var(--red-soft);color:#922f2f}.view{display:none;padding:26px;max-width:1500px;margin:0 auto}.view.active{display:block}.mobile-only{display:none}
.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;flex-wrap:wrap}.page-head h3{margin:0;font-size:22px}.page-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.actions{display:flex;gap:8px;flex-wrap:wrap}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;min-width:0}.kpi .label{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.kpi .value{font-size:28px;font-weight:900;margin-top:8px;line-height:1}.kpi .hint{margin-top:8px;color:var(--muted);font-size:11px}.kpi.alert .value{color:var(--red)}.kpi.good .value{color:var(--green-2)}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.panel h4,.panel h3{margin:0}.chart{min-height:260px;display:flex;align-items:center;justify-content:center}.chart svg{width:100%;height:auto;display:block}.chart-empty{color:var(--muted);font-size:13px;padding:35px;text-align:center}
.section-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;margin-bottom:14px;overflow:hidden}.section-title{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--line);background:#fbfcfb}.section-title h4{margin:0;font-size:15px}.section-body{padding:18px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.field.full{grid-column:1/-1}.field label,.field>span{font-size:12px;color:#4d5d56}.subtle{font-size:11px;color:var(--muted)}
.segmented{display:flex;gap:8px;flex-wrap:wrap}.segmented label{display:block}.segmented input{position:absolute;opacity:0;pointer-events:none}.segmented span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:12px;font-weight:800}.segmented input:checked+span{border-color:#4d816d;background:var(--green-soft);color:var(--green)}
.repeat-list{display:grid;gap:10px;margin-top:12px}.repeat-row{border:1px solid var(--line);border-radius:13px;padding:13px;background:#fbfcfb;position:relative}.repeat-row .row-actions{display:flex;justify-content:flex-end;margin-top:8px}.row-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.row-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.row-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.add-row{margin-top:10px}
.timer-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:#123a2d;color:white;border-radius:16px;padding:15px 18px;margin-bottom:16px}.timer-value{font-size:30px;font-weight:900;letter-spacing:.03em}.timer-meta{font-size:12px;color:#c9ddd5}.timer-track{height:8px;border-radius:99px;background:rgba(255,255,255,.18);overflow:hidden}.timer-fill{height:100%;background:#a8d2bf;width:0}.timer-card.warn .timer-fill{background:#f2c66d}.timer-card.over .timer-fill{background:#f08a8a}.timer-card.over .timer-value{color:#ffd2d2}
.mood-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.mood-btn{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 8px;display:grid;gap:5px;text-align:center;min-height:80px}.mood-btn .emoji{font-size:26px}.mood-btn .mood-name{font-size:11px;font-weight:800}.mood-btn.selected{border-color:#4a7d69;background:var(--green-soft)}
.gd-footer{position:sticky;bottom:0;background:rgba(244,247,245,.95);backdrop-filter:blur(8px);border-top:1px solid var(--line);padding:12px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;z-index:10}.close-choice{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px;background:#fff}.table{width:100%;border-collapse:collapse;min-width:760px}.table th,.table td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);font-size:12px;vertical-align:top}.table th{background:#f4f8f6;color:#586760;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.table tr:last-child td{border-bottom:0}.priority{font-size:10px;font-weight:900;border-radius:999px;padding:5px 8px;display:inline-block}.priority.critical{background:#fae0e0;color:#922}.priority.high{background:#fff0da;color:#8a5300}.priority.medium{background:#e8f2f7;color:#315f79}.priority.low{background:#edf1ef;color:#5b6d65}.sla-bar{height:7px;background:#edf1ef;border-radius:99px;overflow:hidden;min-width:90px}.sla-bar>span{display:block;height:100%;background:#58a083}.sla-bar.over>span{background:#c94c4c}.pending-card{border:1px solid var(--line);border-radius:15px;padding:15px;background:#fff;display:grid;gap:10px}.pending-card.overdue{border-color:#efc1c1;background:#fffafa}.pending-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pending-title{font-weight:900}.pending-meta{display:flex;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:11px}.pending-actions{display:flex;gap:8px;flex-wrap:wrap}.pending-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.filter-bar .input,.filter-bar select{width:auto;min-width:150px}.empty{padding:34px;text-align:center;color:var(--muted);background:#fff;border:1px dashed #cbd7d2;border-radius:14px}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catalog-list{display:grid;gap:7px}.catalog-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.catalog-row.participant{grid-template-columns:1fr 1fr auto auto}.catalog-row input{padding:9px 10px;border:1px solid var(--line);border-radius:9px;min-width:0}.switch{position:relative;width:42px;height:24px}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;border-radius:99px;background:#cdd8d3}.switch span:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.18s}.switch input:checked+span{background:#3f8066}.switch input:checked+span:after{transform:translateX(18px)}
.question-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.question-row:last-child{border-bottom:0}.question-row small{display:block;color:var(--muted);margin-top:3px}.builder-step{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;padding:12px;margin-top:10px}.builder-step-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.builder-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.builder-step-grid .wide{grid-column:1/-1}
.modal-backdrop{position:fixed;inset:0;background:rgba(9,25,19,.45);z-index:100;display:grid;place-items:center;padding:20px}.modal{width:min(620px,100%);max-height:85vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.22)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.modal-head h3{margin:0}.modal-body{padding:18px}.toast{position:fixed;right:22px;bottom:22px;z-index:200;max-width:360px;background:#17382d;color:#fff;padding:12px 14px;border-radius:11px;box-shadow:var(--shadow);opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}
.audit-item{padding:12px 0;border-bottom:1px solid var(--line)}.audit-item:last-child{border-bottom:0}.audit-item strong{display:block}.audit-item span{font-size:11px;color:var(--muted)}
@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mood-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-grid{grid-template-columns:1fr}.pending-grid{grid-template-columns:1fr}}
@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;width:270px;z-index:80;transform:translateX(-105%);transition:.2s}.sidebar.open{transform:none}.mobile-only{display:inline-grid}.topbar{padding:0 14px;height:70px}.topbar-actions #clock{display:none}.view{padding:16px}.grid-2,.grid-3{grid-template-columns:1fr}.form-grid,.form-grid.cols-3,.form-grid.cols-2,.row-grid,.row-grid.cols-3,.row-grid.cols-2{grid-template-columns:1fr}.mood-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gd-footer{align-items:flex-start;flex-direction:column}.gd-footer .actions{width:100%}.gd-footer .btn{flex:1}.timer-card{grid-template-columns:1fr}.timer-card .btn{justify-self:start}.catalog-row,.catalog-row.participant{grid-template-columns:1fr auto auto}.catalog-row.participant input:nth-child(2){grid-column:1/-1}.builder-step-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.kpi{padding:13px}.kpi .value{font-size:22px}.mood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-actions .status-chip{display:none}.page-head{align-items:flex-start}.filter-bar .input,.filter-bar select{width:100%}.login-card{padding:24px}.pending-head{flex-direction:column}.actions{width:100%}.actions .btn{flex:1}.section-body{padding:14px}}

/* V1.0.2 — fechamento e resumo do GD */
.gd-closed-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:20px 22px;background:var(--panel);border:1px solid var(--line);border-radius:18px;flex-wrap:wrap}
.gd-closed-kicker{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--muted)}
.gd-closed-title{font-size:26px;font-weight:900;line-height:1.05;margin-top:5px}
.gd-closed-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px;color:var(--muted);font-size:12px}
.modal-alert{display:grid;gap:5px;padding:13px 14px;border-radius:12px;background:var(--green-soft);color:var(--green);margin-bottom:14px}
.modal-alert.warn{background:var(--amber-soft);color:#7b4d06}
.modal-alert strong{font-size:14px}.modal-alert span{font-size:12px;line-height:1.45}
.validation-group{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-top:9px;background:#fbfcfb}
.validation-group strong{display:block;font-size:12px;color:var(--text);margin-bottom:6px}
.validation-group ul{margin:0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.55}
.close-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}
.close-summary>div{border:1px solid var(--line);border-radius:11px;padding:11px;background:#fbfcfb;min-width:0}
.close-summary span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}
.close-summary strong{display:block;margin-top:5px;font-size:17px;word-break:break-word}
@media(max-width:700px){.gd-closed-head{align-items:flex-start;flex-direction:column}.gd-closed-head .actions{width:100%}.gd-closed-head .btn{width:100%}.close-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V1.0.5 — laboratório de testes */
.test-lab{margin-top:18px;border-style:dashed;background:#fffdf8}
.test-run-list{display:grid;gap:8px;margin-top:14px}
.test-run{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;flex-wrap:wrap}
.test-run>div:first-child{display:grid;gap:3px}.test-run span{font-size:11px;color:var(--muted)}
.test-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--amber-soft);color:#754a07;border:1px solid #ebd7aa;border-radius:12px;padding:11px 14px;margin-bottom:14px;flex-wrap:wrap}
.test-banner strong{font-size:12px;letter-spacing:.08em}.test-banner span{font-size:11px}
.gd-closed-head.test-mode{border-color:#e6cf9a;background:#fffdf8}
@media(max-width:700px){.test-run{align-items:flex-start;flex-direction:column}.test-run .actions{width:100%}.test-run .btn{flex:1}}

/* V1.0.6 — consulta completa do GD encerrado */
.gd-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 20px}
.gd-summary-card{min-height:118px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 19px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 6px 18px rgba(29,56,47,.04)}
.gd-summary-card span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.gd-summary-card strong{font-size:31px;line-height:1.05;margin-top:10px;color:var(--green);word-break:break-word}
.gd-summary-card small{font-size:11px;color:var(--muted);margin-top:9px;line-height:1.35}
.readonly-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;margin:0 0 14px;border:1px solid #cfe0d8;border-radius:14px;background:var(--green-soft);color:var(--green);flex-wrap:wrap}
.readonly-intro strong{font-size:14px}.readonly-intro span{font-size:12px;color:#45685b}
.readonly-section .section-body{display:grid;gap:14px}
.ro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ro-field{border:1px solid var(--line);border-radius:12px;padding:12px 13px;background:#fbfcfb;min-width:0;display:grid;gap:6px}
.ro-field span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}
.ro-field strong{font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.ro-subtitle{margin:4px 0 0;font-size:13px;color:var(--green);padding-top:5px}
.ro-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}
.ro-table{width:100%;border-collapse:collapse;min-width:620px}
.ro-table th,.ro-table td{text-align:left;padding:10px 11px;border-bottom:1px solid var(--line);font-size:12px;vertical-align:top;line-height:1.4}
.ro-table th{background:#f2f7f4;color:#4c6158;font-size:10px;text-transform:uppercase;letter-spacing:.045em}
.ro-table tr:last-child td{border-bottom:0}.ro-table tbody tr:nth-child(even){background:#fbfcfb}.ro-table .ro-empty{text-align:center;color:var(--muted);padding:18px}
@media(max-width:1100px){.gd-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gd-summary-grid{grid-template-columns:1fr}.gd-summary-card{min-height:102px}.ro-grid{grid-template-columns:1fr}.readonly-intro{flex-direction:column}.ro-table{min-width:560px}}


/* V1.0.8 — indicadores e campos quantitativos */
.dashboard-primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}
.dashboard-primary .kpi{min-height:148px;padding:20px;border-radius:18px;display:flex;flex-direction:column;justify-content:center}
.dashboard-primary .kpi .value{font-size:36px;margin-top:12px}.dashboard-primary .kpi .hint{font-size:12px;margin-top:10px}
.dashboard-primary .neutral-kpi .value{color:var(--muted)}
.dashboard-section-title{display:flex;align-items:end;justify-content:space-between;margin:24px 0 11px;padding-top:3px}
.dashboard-section-title span{display:block;color:var(--green-2);font-size:10px;letter-spacing:.12em;font-weight:900;margin-bottom:4px}
.dashboard-section-title h4{margin:0;font-size:17px}.dashboard-section-title.charts-title{margin-top:28px}
.pulse-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.pulse-strip .kpi{padding:14px;min-height:112px;border-radius:14px}.pulse-strip .kpi .value{font-size:27px}
.performance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.performance-grid .kpi{min-height:122px}
.dashboard-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-chart-grid .wide{grid-column:1/-1}.chart-panel{min-height:330px}.chart-panel .chart{min-height:260px}
.metric-input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,205px));gap:14px;align-items:stretch;justify-content:start}
.metric-input-grid.compact{grid-template-columns:minmax(190px,230px)}
.metric-field{border:1px solid var(--line);background:#fbfcfb;border-radius:14px;padding:14px;min-height:124px;display:grid;grid-template-rows:auto 1fr auto;gap:8px;align-items:center}
.metric-field>span{font-size:12px;color:#4d5d56;font-weight:800;line-height:1.25}
.metric-field input[type=number]{width:100%;min-width:0;height:58px;border:1px solid #c9d7d1;border-radius:11px;background:#fff;color:var(--green);font-size:28px;font-weight:900;text-align:center;padding:6px 10px;outline:none}
.metric-field input[type=number]:focus{border-color:#5a8c79;box-shadow:0 0 0 3px rgba(34,98,73,.12)}
.metric-field small{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}
.count-block{margin-top:18px;padding-top:16px;border-top:1px solid #edf2ef}
@media(max-width:1250px){.pulse-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.dashboard-primary,.performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.dashboard-chart-grid{grid-template-columns:1fr}.dashboard-chart-grid .wide{grid-column:auto}.metric-input-grid{grid-template-columns:repeat(2,minmax(145px,1fr));justify-content:stretch}.metric-input-grid.compact{grid-template-columns:minmax(180px,230px)}}
@media(max-width:560px){.dashboard-primary,.performance-grid,.pulse-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-primary .kpi{min-height:128px;padding:16px}.dashboard-primary .kpi .value{font-size:30px}.metric-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-field{min-height:112px;padding:11px}.metric-field input[type=number]{height:52px;font-size:25px}}


/* V1.0.12 — paginação do histórico e rodapé institucional */
.pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;flex-wrap:wrap}
.pagination-info{font-size:12px;color:var(--muted);font-weight:700}
.pagination-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.page-btn{min-width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--green);font-weight:800;padding:0 11px;cursor:pointer}
.page-btn:hover:not(:disabled){border-color:#80a493;background:var(--green-soft)}
.page-btn.active{background:var(--green);border-color:var(--green);color:#fff}
.page-btn:disabled{opacity:.42;cursor:not-allowed}.page-btn.nav-page{min-width:96px}.page-gap{color:var(--muted);padding:0 2px}.pagination-empty{justify-content:center}.table-empty{text-align:center!important;color:var(--muted);padding:26px!important}
.workspace{min-height:100vh;display:flex;flex-direction:column}.view{flex:0 0 auto}.legal-footer{font-size:11px;color:#78867f;text-align:center;letter-spacing:.01em}.workspace-legal{margin-top:auto;padding:18px 20px 22px;border-top:1px solid var(--line);background:#f7f9f8}.login-legal{position:absolute;left:0;right:0;bottom:18px;padding:0 18px;color:#697a72}.login-page{position:relative;min-height:100vh;padding-bottom:58px}
@media(max-width:700px){.pagination{align-items:stretch}.pagination-info{width:100%;text-align:center}.pagination-actions{justify-content:center}.page-btn.nav-page{min-width:88px}.workspace-legal{padding:16px 12px 20px}.login-legal{bottom:12px}}

/* V1.0.13 — Histórico & PDF padronizado, centralizado e com moldura */
.history-screen{width:100%;max-width:1220px;margin:4px auto 0;padding:0 4px}
.history-surface{background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}
.history-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff 0%,#fbfcfb 100%)}
.history-header h3{margin:2px 0 0;font-size:24px;line-height:1.15;color:var(--green)}
.history-header p:not(.eyebrow){margin:7px 0 0;color:var(--muted);font-size:13px}
.history-header-meta{min-width:104px;display:grid;place-items:center;padding:11px 14px;border:1px solid #d6e2dc;border-radius:14px;background:var(--green-soft);color:var(--green)}
.history-header-meta strong{font-size:24px;line-height:1}.history-header-meta span{margin-top:4px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.history-content{padding:20px 22px 22px;background:#f8faf9}
.history-table-card{border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}
.history-table-wrap{border:0!important;border-radius:0!important;box-shadow:none;background:#fff}
.history-table{min-width:900px}.history-table th{padding:13px 15px;background:#eef4f1;color:#485b53}.history-table td{padding:14px 15px}.history-table tbody tr:hover{background:#f8fbf9}
.history-pdf-col{width:126px}.history-goal{font-size:11px;font-weight:800}.good-text{color:#287052}.warn-text{color:#8a5807}
.history-empty-state{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:42px 22px;border:1px dashed #c8d7d0;border-radius:16px;background:#fff;color:var(--muted)}
.history-empty-state strong{font-size:20px;color:var(--green)}.history-empty-state span{max-width:480px;font-size:13px;line-height:1.5}.history-empty-state .btn{margin-top:10px}.history-empty-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:var(--green-soft);color:var(--green);font-size:28px;font-weight:900;margin-bottom:4px}.history-empty-state.error{border-color:#ebcece;background:#fffafa}.history-empty-state.error strong{color:var(--red)}
.history-loading{min-height:280px;display:grid;place-items:center;color:var(--muted);font-size:13px}
.history-content .pagination{margin:18px 0 0;border-color:#d7e2dd;box-shadow:none;background:#fff}
.workspace-legal{width:100%;display:flex;align-items:center;justify-content:center;text-align:center;margin-top:auto;padding:20px 24px 24px;border-top:1px solid var(--line);background:#f4f7f5;color:#718079}
.login-legal{display:flex;justify-content:center;align-items:center;text-align:center;width:100%}
@media(max-width:900px){.history-header{align-items:flex-start;padding:20px}.history-content{padding:16px}.history-header-meta{min-width:88px}.history-table{min-width:820px}}
@media(max-width:620px){.history-screen{padding:0}.history-surface{border-radius:16px}.history-header{flex-direction:column;gap:13px}.history-header-meta{display:flex;gap:6px;justify-content:center;width:auto}.history-header-meta strong{font-size:18px}.history-header-meta span{margin:0;align-self:center}.history-content{padding:12px}.history-empty-state{min-height:260px;padding:32px 16px}.history-content .pagination{border-radius:12px;padding:12px}}

/* V1.0.13 — Histórico & PDF padronizado, centralizado e com moldura */
.history-screen{width:100%;max-width:1220px;margin:4px auto 0;padding:0 4px}
.history-surface{background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}
.history-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff 0%,#fbfcfb 100%)}
.history-header h3{margin:2px 0 0;font-size:24px;line-height:1.15;color:var(--green)}
.history-header p:not(.eyebrow){margin:7px 0 0;color:var(--muted);font-size:13px}
.history-header-meta{min-width:104px;display:grid;place-items:center;padding:11px 14px;border:1px solid #d6e2dc;border-radius:14px;background:var(--green-soft);color:var(--green)}
.history-header-meta strong{font-size:24px;line-height:1}.history-header-meta span{margin-top:4px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.history-content{padding:20px 22px 22px;background:#f8faf9}
.history-table-card{border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}
.history-table-wrap{border:0!important;border-radius:0!important;box-shadow:none;background:#fff}
.history-table{min-width:900px}.history-table th{padding:13px 15px;background:#eef4f1;color:#485b53}.history-table td{padding:14px 15px}.history-table tbody tr:hover{background:#f8fbf9}
.history-pdf-col{width:126px}.history-goal{font-size:11px;font-weight:800}.good-text{color:#287052}.warn-text{color:#8a5807}
.history-empty-state{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:42px 22px;border:1px dashed #c8d7d0;border-radius:16px;background:#fff;color:var(--muted)}
.history-empty-state strong{font-size:20px;color:var(--green)}.history-empty-state span{max-width:480px;font-size:13px;line-height:1.5}.history-empty-state .btn{margin-top:10px}.history-empty-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:var(--green-soft);color:var(--green);font-size:28px;font-weight:900;margin-bottom:4px}.history-empty-state.error{border-color:#ebcece;background:#fffafa}.history-empty-state.error strong{color:var(--red)}
.history-loading{min-height:280px;display:grid;place-items:center;color:var(--muted);font-size:13px}
.history-content .pagination{margin:18px 0 0;border-color:#d7e2dd;box-shadow:none;background:#fff}
.workspace-legal{width:100%;display:flex;align-items:center;justify-content:center;text-align:center;margin-top:auto;padding:20px 24px 24px;border-top:1px solid var(--line);background:#f4f7f5;color:#718079}
.login-legal{display:flex;justify-content:center;align-items:center;text-align:center;width:100%}
@media(max-width:900px){.history-header{align-items:flex-start;padding:20px}.history-content{padding:16px}.history-header-meta{min-width:88px}.history-table{min-width:820px}}
@media(max-width:620px){.history-screen{padding:0}.history-surface{border-radius:16px}.history-header{flex-direction:column;gap:13px}.history-header-meta{display:flex;gap:6px;justify-content:center;width:auto}.history-header-meta strong{font-size:18px}.history-header-meta span{margin:0;align-self:center}.history-content{padding:12px}.history-empty-state{min-height:260px;padding:32px 16px}.history-content .pagination{border-radius:12px;padding:12px}}

/* V1.0.14 — reordenação dos Estados / emotions */
.catalog-row.mood{grid-template-columns:minmax(0,1fr) 92px auto auto auto}
.catalog-order{display:flex;gap:5px;align-items:center;justify-content:center}
.order-btn{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-weight:800;font-size:17px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.order-btn:hover:not(:disabled){background:#f1f6f3;border-color:#9db8aa}
.order-btn:focus-visible{outline:3px solid rgba(39,111,82,.18);outline-offset:2px}
.order-btn:disabled{opacity:.32;cursor:not-allowed}
@media(max-width:820px){.catalog-row.mood{grid-template-columns:minmax(0,1fr) auto auto}.catalog-row.mood [data-cemoji]{grid-column:1/-1}.catalog-row.mood .catalog-order{justify-content:flex-start}}
