.director-panel{--director-muted:#acb7ac;--director-line:#344035;--director-danger:#ffb4a8;color:#f0f2e9;font-size:16px;line-height:1.6;padding:20px 0;scroll-margin-top:80px}
.director-panel[hidden]{display:none}.director-heading,.director-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.director-heading{justify-content:space-between}.director-heading h2{margin:0;font-size:24px}.director-panel h3{font-size:20px;line-height:1.3;margin:32px 0 12px}.director-panel h4{font-size:17px;margin:0 0 8px}.director-panel p{max-width:72ch;margin:10px 0 16px}.director-panel .director-muted{color:var(--director-muted);font-size:15px}.director-panel .director-error{color:var(--director-danger)}.director-next{font-weight:600;font-size:18px}.director-panel label{display:block;margin:18px 0 8px;font-weight:600}.director-panel textarea,.director-panel input,.director-panel select{box-sizing:border-box;width:100%;background:#111613;color:#f0f2e9;border:1px solid var(--director-line);border-radius:10px;font:inherit;font-size:16px;line-height:1.5;padding:12px;min-height:46px;caret-color:#c8e49a}.director-panel textarea{resize:vertical}.director-panel textarea::placeholder,.director-panel input::placeholder{color:var(--director-muted);opacity:1}.director-panel button{font:inherit;font-weight:600;min-height:46px;padding:10px 16px;border-radius:10px;cursor:pointer}.director-panel button:disabled{opacity:.45;cursor:default}.director-panel .primary{background:#c8e49a;color:#172111;border:1px solid #c8e49a}.director-panel .secondary{background:#253025;color:#f0f2e9;border:1px solid var(--director-line)}.director-panel button:hover:not(:disabled){filter:brightness(1.1)}.director-panel :focus-visible{outline:2px solid #c8e49a;outline-offset:3px}.director-panel ::selection{background:#c8e49a;color:#172111}.director-panel details{padding:12px 0;border-bottom:1px solid var(--director-line)}.director-panel summary{min-height:44px;align-content:center;cursor:pointer;font-weight:600}.director-row{padding:18px 0;border-bottom:1px solid var(--director-line);overflow-wrap:anywhere}.director-row details{border:0;padding:0}.director-goal{white-space:pre-wrap}.director-layout{display:grid;gap:12px}.director-layout section{min-width:0}.director-panel .director-actions{margin:16px 0}.director-panel #director-feedback:empty{display:none}.director-panel #director-feedback{padding:12px 0}#director-tab{white-space:nowrap}.director-panel select{max-width:100%;text-overflow:ellipsis}.director-panel strong{font-weight:650}
@media(min-width:960px){.director-panel{--director-muted:#a2aea2;--director-line:#303b32;--director-danger:#f7a69d}.director-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:42px}.director-panel .secondary{background:transparent}.director-panel button{min-height:44px}.director-panel :focus-visible{outline-offset:4px}}
.director-local-nav{display:flex;border-bottom:1px solid var(--director-line);margin:20px 0 8px;gap:2px}.director-local-nav button{background:transparent;border:0;border-radius:0;color:var(--director-muted);font-size:14px;padding:10px 9px;flex:1}.director-local-nav [aria-pressed=true]{color:#c8e49a;border-bottom:2px solid #c8e49a}.director-panel #director-feedback{overflow-wrap:anywhere}
@media(max-width:959px){.director-layout>section{display:none}.director-panel[data-pane=overview] #director-overview,.director-panel[data-pane=acceptance] #director-acceptance,.director-panel[data-pane=memory] #director-memory,.director-panel[data-pane=experiments] #director-experiments{display:block}}
@media(min-width:960px){.director-local-nav{display:none}}
.director-panel #director-owner-feedback:empty{display:none}.director-panel #director-owner-feedback{margin:12px 0 18px;overflow-wrap:anywhere}
@media(max-width:959px){.project-director-open #project-intro,.project-director-open .project-tools-bar,.project-director-open .director-intro,.project-director-open label[for=director-project],.project-director-open #director-project{display:none}.project-director-open header{position:sticky;top:0;z-index:8;background:#111613;border-bottom:1px solid #344035}.project-director-open .director-panel{padding-top:12px}.project-director-open .director-heading{margin-top:0}.project-director-open .director-local-nav{margin-top:12px}}
