/* Empire Desk — CEO directives + phase 3 reactions */
.ceo-directive-box{margin:12px 0;padding:11px;border:1px solid #b8c7b8;border-radius:9px;background:#f5f8ef}
.ceo-directive-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.ceo-directive-head>div{display:grid;gap:1px}.ceo-directive-head small{text-transform:uppercase;letter-spacing:.08em;color:#6b7c70;font-size:9px}.ceo-directive-head strong{font-size:13px;color:#294b3d}
.ceo-directive-head>span{font-size:10px;padding:4px 7px;border-radius:999px;background:#e5efdf;border:1px solid #c4d2c1;color:#486451;white-space:nowrap}
.ceo-directive-active{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0}.ceo-directive-active span{font-size:9px;padding:4px 6px;border-radius:999px;background:#eaf1e3;border:1px solid #c8d4c4;color:#486052}
.ceo-directive-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ceo-directive-actions button,.ceo-project-assign button,.ceo-cancel-directives{font-size:10px!important;padding:6px 7px!important;min-height:30px!important}
.ceo-project-assign{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:7px}.ceo-project-assign select{min-width:0;font-size:10px;padding:6px}
.ceo-cancel-directives{width:100%;margin-top:7px;color:#845142}
.ceo-directive-note{display:block;margin-top:8px;line-height:1.45;color:#6c7d72}
.ceo-departure-ghost{position:fixed;z-index:40000;pointer-events:none;filter:drop-shadow(0 4px 4px #122c2338)}.ceo-departure-ghost svg{width:100%;height:100%;display:block}.ceo-departure-ghost>span{position:absolute;left:50%;top:-25px;transform:translateX(-50%);white-space:nowrap;padding:3px 6px;border-radius:6px;background:#fff8e9;border:1px solid #aa9d81;color:#594f42;font-size:10px;font-weight:700}
.office .character .ceo-reaction{position:absolute;left:50%;bottom:70px;transform:translateX(-50%);z-index:600;white-space:nowrap;background:#fffbea;border:1px solid #88987f;border-radius:8px;padding:3px 6px;font:700 9px/1.2 system-ui;color:#405346;box-shadow:0 2px 7px #18392d2b;animation:ceoReactionIn .18s ease-out both}
@keyframes ceoReactionIn{from{opacity:0;transform:translate(-50%,5px) scale(.95)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
html[data-office-theme="dark"] .ceo-directive-box{background:#202c26;border-color:#3e4f45}html[data-office-theme="dark"] .ceo-directive-head strong{color:#d8e7dc}html[data-office-theme="dark"] .ceo-directive-head small,html[data-office-theme="dark"] .ceo-directive-note{color:#aab9b0}html[data-office-theme="dark"] .ceo-directive-active span,html[data-office-theme="dark"] .ceo-directive-head>span{background:#293b31;border-color:#496050;color:#c9dccf}
@media(max-width:700px){.ceo-directive-actions{grid-template-columns:1fr}.ceo-project-assign{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.office .character .ceo-reaction{animation:none}.ceo-departure-ghost{display:none!important}}
