:root{--ground:#F8F4EE;--surface:#FFFFFF;--surface-2:#EFE7DB;--ink:#23161A;--ink-muted:#6F6163;--ink-faint:#A89F94;--hairline:rgba(142,107,46,0.18);--hairline-strong:rgba(142,107,46,0.32);--accent:#8E6B2E;--accent-soft:#F3E7CB;--accent-strong:#5A4418;--gold:#C6A15B;--gold-soft:#E8D3A2;--wine:#3F0A14;--wine-soft:#F3DADE;--ok:#4A6B3E;--ok-soft:#DDE6D2;--warn:#B87F2A;--warn-soft:#F4E4C4;--bad:#A0453B;--bad-soft:#F0D5D0;--focus:#C6A15B;color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--ground:#1A0A0F;--surface:#241217;--surface-2:#2F161C;--ink:#F8F4EE;--ink-muted:#C9B5AC;--ink-faint:#8A7269;--hairline:rgba(232,211,162,0.14);--hairline-strong:rgba(232,211,162,0.28);--accent:#D9BC7E;--accent-soft:#3A2817;--accent-strong:#F3E3B8;--gold:#D9BC7E;--gold-soft:#5A4418;--wine:#C94E5F;--wine-soft:#4A1A22;--ok:#8FB07F;--ok-soft:#2A3624;--warn:#D9A55A;--warn-soft:#40311A;--bad:#D08278;--bad-soft:#3D231F;--focus:#E8C176;color-scheme:dark}}
:root[data-theme="dark"]{--ground:#1A0A0F;--surface:#241217;--surface-2:#2F161C;--ink:#F8F4EE;--ink-muted:#C9B5AC;--ink-faint:#8A7269;--hairline:rgba(232,211,162,0.14);--hairline-strong:rgba(232,211,162,0.28);--accent:#D9BC7E;--accent-soft:#3A2817;--accent-strong:#F3E3B8;--gold:#D9BC7E;--gold-soft:#5A4418;--wine:#C94E5F;--wine-soft:#4A1A22;--ok:#8FB07F;--ok-soft:#2A3624;--warn:#D9A55A;--warn-soft:#40311A;--bad:#D08278;--bad-soft:#3D231F;--focus:#E8C176;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--ground);color:var(--ink);font-family:'Montserrat',system-ui,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
::selection{background:var(--wine);color:var(--gold-soft)}
.topbar{position:sticky;top:0;z-index:20;background:var(--ground);border-top:4px solid var(--wine);border-bottom:1px solid var(--hairline);box-shadow:0 1px 0 rgba(63,10,20,0.04)}
.dash-toolbar{display:flex;justify-content:flex-end;margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid var(--hairline)}
.topbar-top{max-width:1080px;margin:0 auto;padding:12px 24px 10px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.topbar .tabs{max-width:1080px;margin:0 auto;padding:0 24px;justify-content:center;overflow-x:auto;scrollbar-width:thin;background:transparent;border-radius:0;gap:4px}
.topbar .tabs::-webkit-scrollbar{height:3px}
.topbar .tabs::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:2px}
.topbar .tab{padding:12px 18px;border-radius:0;border-bottom:2px solid transparent;color:var(--ink-muted);font-size:12px;letter-spacing:0.08em;text-transform:uppercase;font-weight:600;white-space:nowrap;transition:color .15s,border-color .15s}
.topbar .tab:hover{color:var(--ink);background:transparent;box-shadow:none}
.topbar .tab.active{background:transparent;box-shadow:none;color:var(--wine);border-bottom-color:var(--wine);font-weight:700}
@media (max-width:640px){.topbar-top{padding:10px 16px 8px}.topbar .tabs{padding:0 16px;justify-content:flex-start}.topbar .tab{padding:10px 12px;font-size:11px;letter-spacing:0.06em}}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}
.brand-logo{display:block;width:34px;height:28px;background-color:var(--wine);-webkit-mask:url(assets/z.svg) center/contain no-repeat;mask:url(assets/z.svg) center/contain no-repeat}
.brand-nome{font-family:'Montserrat',sans-serif;font-weight:300;font-size:17px;letter-spacing:0.42em;color:var(--wine);padding-left:2px}
.brand em{font-style:normal;font-weight:500;color:var(--ink-muted);font-size:10.5px;letter-spacing:0.22em;text-transform:uppercase;font-family:'Montserrat',sans-serif;padding-left:14px;margin-left:4px;border-left:1px solid var(--hairline-strong)}
@media (max-width:520px){.brand-logo{width:26px;height:22px}.brand-nome{font-size:14px;letter-spacing:0.36em}.brand em{font-size:9.5px;padding-left:10px;letter-spacing:0.18em}}
.tabs{display:flex;gap:2px;background:var(--surface-2);padding:3px;border-radius:6px}
.tab{background:transparent;border:0;padding:8px 14px;font:inherit;font-size:13px;font-weight:600;color:var(--ink-muted);cursor:pointer;border-radius:4px;display:inline-flex;align-items:center;gap:8px;font-family:'Montserrat',sans-serif}
.tab.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,0.06)}
.tab .badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--bad);color:white;font-size:11px;font-weight:700;border-radius:10px;font-variant-numeric:tabular-nums}
.tab .badge:empty,.tab .badge[data-count="0"]{display:none}
.role-select{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-muted)}
.role-select select{font:inherit;font-size:13px;padding:6px 10px;background:var(--surface);color:var(--ink);border:1px solid var(--hairline-strong);border-radius:4px;cursor:pointer}
.page{max-width:1080px;margin:0 auto;padding:32px 24px 96px}
.page.narrow{max-width:780px}
@media (max-width:640px){.page{padding:24px 16px 80px}}
.eyebrow{font-size:11px;font-weight:500;letter-spacing:0.26em;text-transform:uppercase;color:var(--wine);margin-bottom:12px;display:inline-flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:24px;height:1px;background:currentColor;opacity:0.5}
h1{font-family:'Bodoni Moda',Didot,'Times New Roman',serif;font-weight:600;font-size:clamp(30px,4.5vw,44px);line-height:1.05;letter-spacing:-0.01em;text-wrap:balance;margin:0 0 10px}
h2{font-family:'Bodoni Moda',Didot,'Times New Roman',serif;font-weight:600;font-size:24px;line-height:1.2;letter-spacing:-0.005em;margin:0}
h3{font-family:'Bodoni Moda',Didot,'Times New Roman',serif;font-weight:600;font-size:20px;margin:0}
.lede{color:var(--ink-muted);max-width:60ch;margin:0 0 24px}
label.field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-muted)}
input[type="text"],input[type="tel"],input[type="date"],input[type="file"],textarea,select[data-key]{font:inherit;font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--hairline-strong);border-radius:4px;padding:10px 12px;width:100%;font-weight:400;letter-spacing:normal;text-transform:none;font-family:'Montserrat',sans-serif;transition:border-color 0.15s}
input:focus,textarea:focus,select[data-key]:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft)}
textarea{min-height:64px;resize:vertical}
button{font:inherit;font-size:13px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;padding:12px 20px;border-radius:4px;cursor:pointer;border:1px solid transparent;font-family:'Montserrat',sans-serif;transition:transform 0.05s,background 0.15s}
button:active{transform:translateY(1px)}
button:disabled{opacity:0.5;cursor:not-allowed}
.btn-primary{background:var(--wine);color:var(--ground);border-color:var(--wine)}
.btn-primary:hover:not(:disabled){background:#5A0F1C;border-color:#5A0F1C;color:var(--ground)}
.btn-ok{background:var(--ok);color:white;border-color:var(--ok)}
.btn-ok:hover:not(:disabled){filter:brightness(1.1)}
.btn-bad{background:var(--bad);color:white;border-color:var(--bad)}
.btn-bad:hover:not(:disabled){filter:brightness(1.1)}
.btn-ghost{background:transparent;color:var(--ink-muted);border-color:var(--hairline-strong)}
.btn-ghost:hover:not(:disabled){color:var(--ink);border-color:var(--ink-muted)}
.id-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-top:20px;margin-bottom:32px}
@media (max-width:520px){.id-grid{grid-template-columns:1fr}}
.id-grid .full{grid-column:1/-1}
section.block{padding:28px 0 32px;border-top:1px solid var(--hairline)}
section.block:first-of-type{border-top:none;padding-top:8px}
.block-head{display:flex;align-items:baseline;gap:14px;margin-bottom:8px}
.block-num{font-family:'Bodoni Moda',Didot,'Times New Roman',serif;font-weight:400;font-size:13px;color:var(--accent);letter-spacing:0.08em;font-variant-numeric:tabular-nums;flex-shrink:0}
.block-num.num{font-size:26px;font-weight:500;letter-spacing:0;line-height:1;min-width:22px;text-align:center}
.block-desc{color:var(--ink-muted);font-size:15px;line-height:1.55;margin:6px 0 22px;max-width:none}
section.eliminator{background:var(--warn-soft);border:1px solid var(--warn);border-radius:6px;padding:22px 24px 26px;margin-bottom:8px}
section.eliminator .block-num{color:var(--warn)}
section.eliminator .block-desc{color:var(--ink);font-weight:500}
.kill-list{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.kill-item{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:10px 12px;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:4px}
.kill-item .kill-txt{font-size:14.5px}
.yn{display:flex;gap:4px;background:var(--ground);padding:2px;border-radius:4px}
.yn label{display:block}
.yn input{position:absolute;opacity:0;pointer-events:none}
.yn span{display:inline-block;padding:4px 12px;font-size:12px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--ink-muted);border-radius:3px;cursor:pointer;user-select:none}
.yn input:checked+span.sim{background:var(--ok);color:white}
.yn input:checked+span.nao{background:var(--bad);color:white}
.yn input:focus-visible+span{box-shadow:0 0 0 2px var(--focus)}
.kill-alert{margin-top:14px;padding:10px 14px;background:var(--bad-soft);border:1px solid var(--bad);border-radius:4px;color:var(--bad);font-size:13px;font-weight:500;display:none}
.kill-alert.show{display:block}
.questions{display:flex;flex-direction:column;gap:26px}
.q{display:flex;flex-direction:column;gap:8px}
.q-label{font-size:14.5px;color:var(--ink);line-height:1.45;font-weight:500}
.q-hint{color:var(--ink-faint);font-size:12.5px;font-style:italic;margin:-2px 0 0;padding-left:2px}
.q-hint b{color:var(--ink-muted);font-weight:600;font-style:normal}
.inline-score{margin-top:4px;padding:12px 14px;background:var(--surface-2);border-left:3px solid var(--accent);border-radius:4px;display:flex;flex-direction:column;gap:10px}
.inline-score-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.inline-score-label{font-size:11px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent)}
.inline-score-crit{font-size:13px;font-weight:600;color:var(--ink)}
.inline-descriptors{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--ink-muted);line-height:1.45}
.inline-descriptors span b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;display:inline-block;width:14px}
.score-picker{display:flex;gap:4px;background:var(--ground);padding:3px;border-radius:5px;align-self:flex-start}
.score-picker label{display:block;position:relative}
.score-picker input{position:absolute;opacity:0;pointer-events:none}
.score-picker span{display:inline-block;width:34px;padding:6px 0;text-align:center;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-muted);border-radius:3px;cursor:pointer;user-select:none}
.score-picker input:checked+span{background:var(--accent);color:var(--ground)}
.score-picker input:focus-visible+span{box-shadow:0 0 0 2px var(--focus)}
.closing{background:var(--surface-2);border-radius:6px;padding:20px 22px;margin-top:8px}
.closing-title{font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.closing ul{margin:0 0 14px;padding-left:20px;color:var(--ink);font-size:14.5px}
.closing li{margin:4px 0}
.closing .instruction{font-size:13.5px;color:var(--ink-muted);font-style:italic;padding-top:10px;border-top:1px solid var(--hairline);margin-top:8px}
.confidence{margin-top:8px;padding:20px 22px;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:6px}
.confidence-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:4px}
.confidence-label{font-size:14px;font-weight:600;color:var(--ink)}
.confidence-value{font-family:'Bodoni Moda',Didot,'Times New Roman',serif;font-size:28px;font-weight:500;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1}
.confidence-hint{color:var(--ink-muted);font-size:12.5px;margin:0 0 14px}
input[type="range"]{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:var(--hairline-strong);border-radius:2px;outline:none;margin:8px 0 14px}
input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:var(--accent);border-radius:50%;cursor:pointer;border:3px solid var(--surface);box-shadow:0 0 0 1px var(--accent)}
input[type="range"]::-moz-range-thumb{width:20px;height:20px;background:var(--accent);border-radius:50%;cursor:pointer;border:3px solid var(--surface);box-shadow:0 0 0 1px var(--accent)}
.verdict{margin-top:32px;padding:28px;border-radius:8px;background:var(--surface-2);border:1px solid var(--hairline-strong)}
.verdict-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px}
.verdict-title{font-family:'Bodoni Moda',Didot,'Times New Roman',serif;font-size:20px;font-weight:500;margin:0;color:var(--ink)}
.verdict-total{display:flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums}
.total-num{font-family:'Bodoni Moda',Didot,'Times New Roman',serif;font-size:44px;font-weight:500;line-height:1;color:var(--wine)}
.total-max{font-family:'Bodoni Moda',Didot,'Times New Roman',serif;font-size:20px;color:var(--ink-faint);font-weight:400}
.verdict-status{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:5px;font-size:14.5px;font-weight:500;line-height:1.4;width:100%}
.verdict-status.approve{background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok)}
.verdict-status.review{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn)}
.verdict-status.reject{background:var(--bad-soft);color:var(--bad);border:1px solid var(--bad)}
.verdict-status.pending{background:var(--surface);color:var(--ink-muted);border:1px dashed var(--hairline-strong)}
.status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}
.rules{margin-top:16px;padding-top:16px;border-top:1px solid var(--hairline);font-size:12.5px;color:var(--ink-muted);display:flex;flex-direction:column;gap:4px}
.rules b{color:var(--ink);font-weight:600}
.actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap;align-items:center}
.save-status{font-size:12.5px;color:var(--ink-muted)}
.save-status.ok{color:var(--ok)}
.save-status.err{color:var(--bad)}
.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.month-filter{display:flex;align-items:center;gap:8px}
.month-filter label{font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-muted)}
.month-filter select{font:inherit;font-size:13px;font-family:'Montserrat',sans-serif;padding:7px 28px 7px 12px;background:var(--surface);color:var(--ink);border:1px solid var(--hairline-strong);border-radius:4px;cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-muted) 50%),linear-gradient(135deg,var(--ink-muted) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 10px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}
.month-filter select:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft)}
.filter-chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{background:var(--surface);border:1px solid var(--hairline-strong);padding:6px 12px;font-size:12.5px;font-weight:600;color:var(--ink-muted);border-radius:20px;cursor:pointer;font-family:'Montserrat',sans-serif;display:inline-flex;align-items:center;gap:6px}
.chip.active{background:var(--wine);color:var(--ground);border-color:var(--wine)}
.chip .cnt{font-variant-numeric:tabular-nums;font-size:11px;background:var(--surface-2);color:var(--ink-muted);padding:1px 6px;border-radius:8px;min-width:18px;text-align:center}
.chip.active .cnt{background:rgba(255,255,255,0.15);color:var(--ground)}
.list{display:flex;flex-direction:column;gap:8px}
.list-item{display:grid;grid-template-columns:auto 1fr auto auto;gap:16px;align-items:center;padding:14px 18px;background:var(--surface);border:1px solid var(--hairline);border-radius:6px;cursor:pointer;transition:border-color 0.15s}
.list-item:hover{border-color:var(--accent)}
.list-item .status-pill{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.status-pill.pending{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}
.status-pill.approved{background:var(--ok)}
.status-pill.rejected{background:var(--bad)}
.item-main{min-width:0}
.item-name{font-weight:600;font-size:15px;color:var(--ink);display:flex;align-items:center;gap:8px}
.item-meta{font-size:12.5px;color:var(--ink-muted);margin-top:2px}
.item-score{font-family:'Bodoni Moda',Didot,'Times New Roman',serif;font-size:20px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;min-width:44px;text-align:right}
.item-score .max{font-size:12px;color:var(--ink-faint)}
.item-status-label{font-size:11px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;padding:4px 10px;border-radius:12px}
.item-status-label.pending{background:var(--warn-soft);color:var(--warn)}
.item-status-label.approved{background:var(--ok-soft);color:var(--ok)}
.item-status-label.rejected{background:var(--bad-soft);color:var(--bad)}
.list-empty{text-align:center;padding:60px 20px;color:var(--ink-faint);font-size:14px;background:var(--surface-2);border-radius:8px}
.list-empty .empty-title{font-family:'Bodoni Moda',Didot,'Times New Roman',serif;font-size:18px;color:var(--ink-muted);margin-bottom:6px}
.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,0.4);backdrop-filter:blur(2px);display:none;align-items:flex-start;justify-content:center;padding:20px;overflow-y:auto}
.modal-backdrop.show{display:flex}
.modal{background:var(--ground);border-radius:10px;width:100%;max-width:820px;padding:32px;box-shadow:0 20px 60px rgba(0,0,0,0.3);margin:20px 0}
@media (max-width:640px){.modal{padding:24px 20px}}

#pinModal{align-items:center}
.pin-card{background:var(--ground);border-radius:12px;width:100%;max-width:360px;padding:28px 26px;box-shadow:0 20px 60px rgba(0,0,0,0.3);text-align:center;border-top:3px solid var(--accent)}
.pin-title{font-family:'Bodoni Moda',Didot,'Times New Roman',serif;font-size:22px;color:var(--ink);margin-bottom:4px;font-weight:500}
.pin-title em{font-style:normal;color:var(--accent);font-weight:600}
.pin-sub{font-size:12px;color:var(--ink-muted);letter-spacing:0.06em;text-transform:uppercase;margin-bottom:18px}
#pinInput{width:100%;padding:14px 16px;font-size:24px;text-align:center;letter-spacing:12px;font-family:'Montserrat',sans-serif;border:1px solid var(--hairline);border-radius:8px;background:var(--input-bg,var(--ground));color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}
#pinInput:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(200,155,142,0.15)}
.pin-error{color:var(--warn,#b22222);font-size:13px;margin-top:10px;font-weight:500}
.pin-actions{display:flex;gap:10px;margin-top:18px}
.pin-actions .btn{flex:1;padding:12px}

.edit-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin:0 0 20px;background:var(--wine-soft,rgba(122,28,41,0.08));border-left:3px solid var(--wine,#7A1C29);border-radius:6px;font-size:13.5px;color:var(--ink)}
.edit-banner em{font-style:normal;color:var(--wine,#7A1C29);font-weight:600}
.edit-banner .btn{flex-shrink:0;padding:8px 14px;font-size:12.5px}

.manage-bar{display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--hairline)}
.btn.primary{background:var(--ink);color:var(--ground);border:1px solid var(--ink)}
.btn.primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--ground)}
.btn.secondary{background:transparent;color:var(--ink-muted);border:1px solid var(--hairline-strong)}
.btn.secondary:hover:not(:disabled){color:var(--ink);border-color:var(--ink-muted)}
.btn.danger{background:var(--bad);color:#fff;border:1px solid var(--bad)}
.btn.danger:hover:not(:disabled){filter:brightness(1.1)}
.btn.danger:disabled{opacity:0.4;cursor:not-allowed}
.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}
.modal-title{font-family:'Bodoni Moda',Didot,'Times New Roman',serif;font-size:28px;font-weight:500;margin:0;line-height:1.1}
.modal-subtitle{color:var(--ink-muted);font-size:13px;margin-top:4px}
.close-btn{background:transparent;border:1px solid var(--hairline-strong);color:var(--ink-muted);padding:8px 12px;border-radius:4px;font-size:12px;text-transform:uppercase;font-weight:600;cursor:pointer}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--hairline)}
@media (max-width:520px){.detail-grid{grid-template-columns:1fr}}
.detail-item{display:flex;flex-direction:column;gap:2px}
.detail-label{font-size:11px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-muted)}
.detail-value{font-size:14px;color:var(--ink)}
.detail-section{margin-bottom:24px}
.detail-section h4{font-family:'Bodoni Moda',Didot,'Times New Roman',serif;font-size:15px;font-weight:500;color:var(--accent);margin:0 0 12px;text-transform:uppercase;letter-spacing:0.08em}
.qa-row{padding:12px 0;border-bottom:1px solid var(--hairline)}
.qa-row:last-child{border-bottom:none}
.qa-q{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:4px}
.qa-a{font-size:14px;color:var(--ink);white-space:pre-wrap}
.qa-a.empty{color:var(--ink-faint);font-style:italic}
.qa-score{display:inline-block;margin-top:6px;font-size:11px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;padding:3px 8px;border-radius:3px;background:var(--accent-soft);color:var(--accent)}
.score-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:12px}
.score-card{padding:12px;background:var(--surface);border:1px solid var(--hairline);border-radius:5px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.score-card-name{font-size:12.5px;color:var(--ink);font-weight:500}
.score-card-val{font-family:'Bodoni Moda',Didot,'Times New Roman',serif;font-size:22px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}
.score-card-val .m{font-size:12px;color:var(--ink-faint)}
.decision-panel{background:var(--surface-2);padding:20px 22px;border-radius:6px;margin-top:24px}
.decision-panel h4{margin-top:0}
.decision-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.file-upload{margin-top:16px;padding:14px;background:var(--surface);border:1px dashed var(--hairline-strong);border-radius:5px}
.file-upload-label{font-size:12px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:8px;display:block}
.file-current{margin-top:10px;padding:8px 12px;background:var(--surface-2);border-radius:4px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}
.file-current a{color:var(--accent);text-decoration:none;font-weight:500}
.file-current a:hover{text-decoration:underline}
.decision-current{padding:14px 18px;margin-top:16px;border-radius:6px;display:flex;flex-direction:column;gap:6px}
.decision-current.approved{background:var(--ok-soft);border:1px solid var(--ok)}
.decision-current.rejected{background:var(--bad-soft);border:1px solid var(--bad)}
.decision-current .dc-head{font-weight:600;font-size:13px;letter-spacing:0.06em;text-transform:uppercase}
.decision-current.approved .dc-head{color:var(--ok)}
.decision-current.rejected .dc-head{color:var(--bad)}
.decision-current .dc-meta{font-size:12.5px;color:var(--ink-muted)}
.decision-current .dc-obs{font-size:14px;color:var(--ink);margin-top:4px}
.setup-warning{max-width:640px;margin:60px auto;padding:24px;background:var(--bad-soft);border:1px solid var(--bad);border-radius:8px;color:var(--ink);font-size:14px}
.setup-warning h3{color:var(--bad);margin-bottom:10px}
footer{margin-top:48px;padding-top:24px;border-top:1px solid var(--hairline);font-size:12px;color:var(--ink-faint);text-align:center;letter-spacing:0.05em;text-transform:uppercase}
[hidden]{display:none !important}
/* Combobox indicadora */
.combobox{position:relative}
.combobox-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,0.12);margin-top:4px;max-height:240px;overflow-y:auto;z-index:10}
.combobox-item{padding:10px 12px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--hairline)}
.combobox-item:last-child{border-bottom:none}
.combobox-item:hover,.combobox-item.active{background:var(--surface-2)}
.combobox-item .codigo{font-family:'Bodoni Moda',Didot,'Times New Roman',serif;font-size:12px;color:var(--accent);font-variant-numeric:tabular-nums;min-width:32px}
.combobox-item .nome{color:var(--ink);flex:1}
.combobox-item.create{color:var(--accent);font-weight:600}
.combobox-item.create::before{content:'+ ';margin-right:2px}
.combobox-empty{padding:14px;color:var(--ink-faint);font-size:13px;text-align:center}
.combobox-chip{margin-top:8px;display:inline-flex;align-items:center;gap:10px;padding:8px 12px;background:var(--wine-soft);border:1px solid var(--wine);border-radius:20px;font-size:13px}
.chip-codigo{font-family:'Bodoni Moda',Didot,'Times New Roman',serif;font-weight:600;color:var(--wine);font-variant-numeric:tabular-nums}
.chip-nome{color:var(--ink);font-weight:500}
.chip-x{background:transparent;border:0;color:var(--ink-muted);font-size:18px;line-height:1;padding:0 2px;cursor:pointer;text-transform:none;letter-spacing:normal;font-weight:400}
.chip-x:hover{color:var(--bad)}
/* Dashboard */
.dash-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:28px}
.dash-card{background:var(--surface);border:1px solid var(--hairline);border-radius:8px;padding:20px 22px;position:relative}
.dash-card.ok{border-left:3px solid var(--ok)}
.dash-card.bad{border-left:3px solid var(--bad)}
.dash-card.warn{border-left:3px solid var(--warn)}
.dash-card-label{font-size:11px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:8px}
.dash-card-val{font-family:'Bodoni Moda',Didot,'Times New Roman',serif;font-size:38px;font-weight:500;line-height:1;color:var(--wine);font-variant-numeric:tabular-nums}
.dash-card-sub{margin-top:6px;font-size:12.5px;color:var(--ink-muted);font-weight:500}
.dash-card.ok .dash-card-sub{color:var(--ok)}
.dash-card.bad .dash-card-sub{color:var(--bad)}
.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}
@media (max-width:820px){.dash-grid{grid-template-columns:1fr}}
.dash-block{background:var(--surface);border:1px solid var(--hairline);border-radius:8px;padding:22px 24px}
.dash-title{font-family:'Bodoni Moda',Didot,'Times New Roman',serif;font-size:18px;font-weight:500;margin:0 0 4px;color:var(--ink)}
.dash-hint{font-size:12.5px;color:var(--ink-muted);margin:0 0 14px}
.dash-block > .dash-title:only-child,.dash-block > .dash-title + .dash-hint + .dash-table,.dash-block > .dash-title + .dash-table{margin-top:14px}
.dash-table{display:flex;flex-direction:column}
.dash-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--hairline);font-size:14px}
.dash-row:first-child{border-top:none}
.dash-row .codigo{font-family:'Bodoni Moda',Didot,'Times New Roman',serif;color:var(--accent);font-variant-numeric:tabular-nums;font-size:13px;min-width:36px}
.dash-row .label{color:var(--ink);font-weight:500}
.dash-row .stats{color:var(--ink-muted);font-size:12.5px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.dash-row .stats b{color:var(--ink);font-weight:600}
.dash-row .stats .split{color:var(--ink-faint)}
.dash-row .bar-wrap{grid-column:2/-1;height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden;margin-top:4px}
.dash-row .bar{height:100%;background:var(--accent)}
.dash-empty{padding:24px;text-align:center;color:var(--ink-faint);font-size:13px}
.dash-timeline{display:flex;align-items:flex-end;gap:3px;height:120px;margin-top:14px;padding-bottom:20px;position:relative;border-bottom:1px solid var(--hairline)}
.dash-timeline .day{flex:1;background:var(--accent-soft);border-radius:2px 2px 0 0;min-height:2px;position:relative;transition:background 0.15s}
.dash-timeline .day:hover{background:var(--accent)}
.dash-timeline .day::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--ground);padding:4px 8px;border-radius:3px;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.15s;margin-bottom:4px}
.dash-timeline .day:hover::after{opacity:1}
.dash-timeline .labels{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;font-size:10.5px;color:var(--ink-faint);letter-spacing:0.03em}
@media (prefers-reduced-motion:reduce){*{transition:none !important}}
