.operational-board{--op-blue:#075aff;--op-ink:#203651;--op-muted:#566981;--op-line:#dde6f2;margin:22px 0;padding:22px;border:1px solid var(--op-line);border-radius:16px;background:#fff;color:var(--op-ink)}
.operational-board .op-header{display:flex;align-items:center;justify-content:space-between;gap:20px}
.operational-board .op-heading{min-width:0}
.operational-board .op-eyebrow{display:block;margin-bottom:7px;font-size:.75rem;font-weight:750;letter-spacing:.11em;color:var(--op-blue)}
.operational-board h2{margin:0;font-size:1.25rem;line-height:1.3;letter-spacing:-.025em;color:var(--op-ink)}
.operational-board .op-scope{margin:6px 0 0;font-size:.75rem;line-height:1.5;color:var(--op-muted)}
.operational-board .op-summary{max-width:86ch;margin:12px 0 14px;font-size:.875rem;line-height:1.5;color:var(--op-muted)}
.operational-board .op-progress{display:flex;align-self:stretch;gap:20px;margin:0;padding:0}
.operational-board .op-progress-item{display:flex;flex-direction:column-reverse;justify-content:center;gap:4px;min-width:72px;padding-left:18px;border-left:1px solid var(--op-line)}
.operational-board .op-progress dt{font-size:.75rem;line-height:1.4;color:var(--op-muted);max-width:108px}
.operational-board .op-progress dd{margin:0;font-size:1.375rem;font-weight:750;line-height:1;color:var(--op-ink);font-variant-numeric:tabular-nums}
.operational-board .op-progress-review dd{color:#976319}
.operational-board .op-progress-verified dd{color:#08725d}
.operational-board .op-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.operational-board .op-card{--op-accent:var(--op-blue);--op-tint:#f1f5ff;display:flex;flex-direction:column;min-width:0;height:100%;padding:15px;border:1px solid var(--op-line);border-top:3px solid var(--op-accent);border-radius:12px;background:#fff;overflow-wrap:anywhere}
.operational-board .op-card-condicoes{--op-accent:#7352b8;--op-tint:#f6f3fc}
.operational-board .op-card-participacao{--op-accent:#13816d;--op-tint:#eef8f5}
.operational-board .op-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.operational-board .op-priority{font-size:.75rem;font-weight:700;letter-spacing:.025em;color:var(--op-accent)}
.operational-board .op-score{display:inline-flex;align-items:baseline;gap:4px;font-size:.75rem;color:var(--op-muted);white-space:nowrap}
.operational-board .op-score strong{font-size:1.0625rem;font-weight:750;color:var(--op-ink);font-variant-numeric:tabular-nums}
.operational-board .op-score>span{font-size:.75rem;color:var(--op-muted)}
.operational-board .op-topic{margin:0 0 6px;font-size:.75rem;line-height:1.5;color:var(--op-muted)}
.operational-board .op-card h3{margin:0;font-size:1rem;font-weight:700;line-height:1.35;letter-spacing:-.012em;color:var(--op-ink)}
.operational-board .op-reason{margin:10px 0 0;font-size:.875rem;line-height:1.55;color:var(--op-muted)}
.operational-board .op-first-step{margin:13px 0 11px;padding:12px;border-radius:9px;background:var(--op-tint)}
.operational-board .op-first-step h4{margin:0 0 6px;font-size:.875rem;font-weight:700;color:var(--op-accent)}
.operational-board .op-first-step p{margin:0;font-size:.9375rem;line-height:1.5;color:var(--op-ink)}
.operational-board .op-owner{margin:0 0 12px;font-size:.875rem;line-height:1.45}
.operational-board .op-owner>span{color:var(--op-muted)}
.operational-board .op-owner>strong{font-weight:500;color:var(--op-ink)}
.operational-board .op-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 10px;padding:0;list-style:none}
.operational-board .op-timeline li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;font-size:.75rem;line-height:1.4;color:var(--op-muted)}
.operational-board .op-timeline li:not(:last-child):after{content:"";position:absolute;top:13px;left:39px;right:-10px;height:1px;background:var(--op-line)}
.operational-board .op-day{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:37px;height:27px;padding:0 6px;border:1px solid var(--op-line);border-radius:6px;background:#fff;color:var(--op-ink);font-size:.75rem;font-weight:700}
.operational-board .op-details{margin-top:auto;border-top:1px solid var(--op-line)}
.operational-board .op-details>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:9px 0;list-style:none;cursor:pointer;font-size:.875rem;font-weight:650;line-height:1.4;color:var(--op-blue)}
.operational-board .op-details>summary::-webkit-details-marker{display:none}
.operational-board .op-details>summary>span{display:flex;width:15px;min-width:15px;align-items:center;justify-content:center}
.operational-board .op-details>summary svg{width:14px;height:14px;transition:transform .15s ease}
.operational-board .op-details[open]>summary svg{transform:rotate(180deg)}
.operational-board .op-details-body{padding:0 0 12px}
.operational-board .op-details-body h4{margin:0 0 7px;font-size:.875rem;font-weight:700;line-height:1.5;color:var(--op-ink)}
.operational-board .op-details-body p,.operational-board .op-details-body li,.operational-board .op-checkpoint-proofs dd{font-size:.875rem;line-height:1.6;color:var(--op-muted)}
.operational-board .op-priority-reason{margin:0 0 15px}
.operational-board .op-steps{display:grid;gap:8px;margin:0;padding-left:19px}
.operational-board .op-steps li{padding-left:2px}
.operational-board .op-detail-block{margin-top:16px}
.operational-board .op-detail-block p{margin:0}
.operational-board .op-question{padding:11px 12px;border-left:2px solid var(--op-accent);background:var(--op-tint);border-radius:0 7px 7px 0}
.operational-board .op-checkpoint-proofs{display:grid;gap:9px;margin:14px 0 0}
.operational-board .op-checkpoint-proofs>div{display:grid;grid-template-columns:39px minmax(0,1fr);gap:8px}
.operational-board .op-checkpoint-proofs dt{padding-top:1px;font-size:.75rem;font-weight:700;line-height:1.6;color:var(--op-ink)}
.operational-board .op-checkpoint-proofs dd{margin:0}
.operational-board .op-card-footer{padding-top:4px}
.operational-board .op-prepare{width:100%;min-height:42px;justify-content:center;padding:10px 12px;font-size:.875rem;line-height:1.4;text-align:center}
.operational-board .op-timeline-note{margin:13px 0 0;font-size:.75rem;line-height:1.5;color:var(--op-muted)}
.operational-board .op-empty{display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px dashed #cbd8eb;border-radius:12px;background:#f8faff}
.operational-board .op-empty-mark{display:flex;align-items:center;justify-content:center;width:37px;min-width:37px;height:37px;background:#eaf0ff;color:var(--op-blue);border-radius:10px}
.operational-board .op-empty-mark svg{width:19px;height:19px}
.operational-board .op-empty h3{margin:0;font-size:.9375rem;line-height:1.4;color:var(--op-ink)}
.operational-board .op-empty p{max-width:70ch;margin:7px 0 0;font-size:.875rem;line-height:1.6;color:var(--op-muted)}
.operational-board .op-empty-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.operational-board .op-empty-actions .btn{min-height:40px;font-size:.75rem}
.operational-board .op-references{margin-top:13px;padding-top:12px;border-top:1px solid #edf1f7}
.operational-board .op-references>summary{width:fit-content;cursor:pointer;font-size:.75rem;line-height:1.5;color:var(--op-muted)}
.operational-board .op-references ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin:12px 0 0;padding-left:17px}
.operational-board .op-references li{font-size:.75rem;line-height:1.5;color:var(--op-muted);overflow-wrap:anywhere}
.operational-board .op-references a{color:var(--op-blue);text-decoration:underline;text-underline-offset:3px}
.operational-board .op-references small{display:block;font-size:.75rem;color:var(--op-muted)}
.operational-board .op-references>p{margin:11px 0 0;font-size:.75rem;line-height:1.5;color:var(--op-muted)}
.operational-board summary:focus-visible,.operational-board a:focus-visible,.operational-board button:focus-visible{outline:3px solid #89afff;outline-offset:3px;border-radius:5px}
.operational-preparation{margin:16px 0;padding:17px 18px;border:1px solid #d9e4f6;border-radius:12px;background:#f7faff;color:#203651;overflow-wrap:anywhere}
.operational-preparation>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px}
.operational-preparation h3{margin:0;font-size:.9375rem;line-height:1.4}
.operational-preparation>header>span{font-size:.75rem;color:#596d8a}
.operational-preparation h4{margin:0 0 6px;font-size:.875rem;font-weight:700;color:#536888}
.operational-preparation .op-opening{margin-top:15px}
.operational-preparation blockquote{margin:0;padding:0 0 0 13px;border-left:3px solid #075aff;font-size:.9375rem;line-height:1.65;color:#203651;white-space:pre-wrap}
.operational-preparation .op-approach{margin-top:16px}
.operational-preparation .op-approach p{margin:0;font-size:.9375rem;line-height:1.6;color:#405a78;white-space:pre-wrap}
.operational-preparation .op-conversation-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}
.operational-preparation .op-conversation-card{min-width:0;padding:13px;border:1px solid #dfe7f3;border-radius:9px;background:#fff}
.operational-preparation .op-conversation-card:only-child{grid-column:1/-1}
.operational-preparation .op-manager-card{background:#f0f6ff}
.operational-preparation .op-conversation-card ol,.operational-preparation .op-conversation-more ol{display:grid;gap:8px;margin:0;padding-left:18px}
.operational-preparation .op-conversation-card li,.operational-preparation .op-conversation-more li,.operational-preparation .op-conversation-card p,.operational-preparation .op-agreement p{margin:0;font-size:.9375rem;line-height:1.6;color:#405a78;white-space:pre-wrap}
.operational-preparation .op-conversation-more{margin-top:12px;border-top:1px solid #dfe7f3}
.operational-preparation .op-conversation-more>summary{padding:11px 0;min-height:40px;cursor:pointer;font-size:.875rem;font-weight:650;line-height:1.5;color:#075aff}
.operational-preparation .op-conversation-more>div{padding:0 0 3px}
.operational-preparation .op-agreement{margin-top:13px;padding:0 0 0 11px;border-left:2px solid #abc6f7}
.operational-preparation .op-conversation-more summary:focus-visible{outline:3px solid #89afff;outline-offset:3px;border-radius:5px}
.operational-preparation .op-preparation-meta{margin:14px 0 0;padding-top:11px;border-top:1px solid #e0e8f5;font-size:.75rem;line-height:1.5;color:#596d8a}
.conversation-context-details,.conversation-editor{min-width:0;margin:15px 0;border:1px solid #dfe7f3;border-radius:10px;background:#fff}
.conversation-context-details>summary,.conversation-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin:0;padding:12px 15px;list-style:none;cursor:pointer;font-size:.875rem;font-weight:650;line-height:1.5;color:#305d9d}
.conversation-context-details>summary::-webkit-details-marker,.conversation-editor>summary::-webkit-details-marker{display:none}
.conversation-context-details>summary:after,.conversation-editor>summary:after{content:"+";flex-shrink:0;font-size:1.125rem;font-weight:500;line-height:1;color:#617895}
.conversation-context-details[open]>summary:after,.conversation-editor[open]>summary:after{content:"−"}
.conversation-context-details[open]>summary,.conversation-editor[open]>summary{border-bottom:1px solid #e7edf6;background:#f8faff;border-radius:10px 10px 0 0}
.conversation-context-details>summary:focus-visible,.conversation-editor>summary:focus-visible{outline:3px solid #89afff;outline-offset:3px;border-radius:6px}
.conversation-context-details>.feedback-context,.conversation-context-details>.plan-section{margin:14px;padding:14px}
.conversation-context-details>.plan-section{border-top:1px solid #e4ebf5;padding-top:16px}
.conversation-editor>.feedback-toolbar{margin:14px 15px 10px;gap:10px;align-items:center;flex-wrap:wrap}
.conversation-editor>.feedback-toolbar label{margin:0;font-size:.875rem;color:#52667f}
.conversation-editor>textarea{display:block;box-sizing:border-box;width:calc(100% - 30px);max-width:calc(100% - 30px);min-height:340px;margin:0 15px 15px;padding:14px;resize:vertical;font-family:inherit;font-size:.875rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:break-word;background:#fbfcff;border:1px solid #dce5f3;border-radius:8px}
@media(max-width:760px){.operational-preparation .op-conversation-cards{grid-template-columns:1fr}.operational-preparation .op-conversation-more>summary{min-height:44px;font-size:.875rem}.conversation-context-details>summary,.conversation-editor>summary{padding:12px}.conversation-context-details>.feedback-context,.conversation-context-details>.plan-section{margin:12px;padding:12px}.conversation-editor>.feedback-toolbar{margin:12px}.conversation-editor>textarea{width:calc(100% - 24px);max-width:calc(100% - 24px);margin:0 12px 12px;min-height:360px;padding:12px}}
@media(max-width:1150px){.operational-board .op-header{align-items:flex-start;flex-wrap:wrap}.operational-board .op-progress{gap:16px}.operational-board .op-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1151px){.operational-board .op-grid>.op-card:only-child{grid-column:span 2}}
@media(max-width:760px){.operational-board{padding:17px 14px;margin:18px 0;border-radius:13px}.operational-board .op-header{gap:16px}.operational-board h2{font-size:1.125rem}.operational-board .op-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;padding-top:13px;border-top:1px solid var(--op-line)}.operational-board .op-progress-item{min-width:0;padding-left:10px}.operational-board .op-progress-item:first-child{padding-left:0;border-left:0}.operational-board .op-progress dd{font-size:1.25rem}.operational-board .op-summary{margin:13px 0 16px}.operational-board .op-grid{grid-template-columns:1fr;gap:13px}.operational-board .op-card{padding:16px}.operational-board .op-card h3{font-size:1rem}.operational-board .op-timeline{gap:16px}.operational-board .op-timeline li{font-size:.75rem}.operational-board .op-details>summary{min-height:44px;font-size:.875rem}.operational-board .op-prepare{font-size:.875rem;min-height:44px}.operational-board .op-references ul{grid-template-columns:1fr}.operational-board .op-empty{padding:16px;gap:10px}.operational-board .op-empty-mark{display:none}.operational-board .op-empty-actions .btn{min-height:44px;flex:1 1 145px;font-size:.875rem}.operational-preparation{padding:15px 14px}}
@media(prefers-reduced-motion:reduce){.operational-board .op-details>summary svg{transition:none}}
