#controlsPanel{padding:26px;min-height:480px;overflow:auto;background:#fafbf7}#controlsPanel[hidden]{display:none}.control-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px}.control-heading h2{font-size:25px;margin:5px 0}.control-heading small{letter-spacing:.12em;color:#75816d}#controlActions{display:flex;gap:8px;flex-wrap:wrap}.control-filters{display:flex;flex-wrap:wrap;gap:10px;padding:16px;background:#f0f3eb;border-radius:10px;margin-bottom:22px}.control-filters label{display:flex;flex-direction:column;gap:5px;font-size:11px;text-transform:capitalize;color:#65725e}.control-filters select,.control-filters input{max-width:180px;border:1px solid #dce2d4;padding:8px;border-radius:5px;background:white}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.metric-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;border:1px solid #dce3d3;background:white;padding:18px;border-radius:10px;cursor:pointer}.metric-card strong{font-size:29px;color:#254f3d}.metric-card small{color:#65725e}.s-curve{width:100%;max-height:310px;background:white;border:1px solid #e5e9df;border-radius:10px;padding:15px;margin-top:16px}.s-curve text{font:11px sans-serif;fill:#65725e}#controlsPanel h3{margin-top:28px}#controlsPanel td small{display:block;margin-top:5px}#controlsPanel details{padding:14px;border-bottom:1px solid #e0e6d9}#controlsPanel summary{cursor:pointer;display:flex;gap:14px;flex-wrap:wrap}.resource-bars>div{display:flex;align-items:center;gap:12px;margin:12px 0;font-size:12px}.resource-bars span{width:210px}.resource-bars meter{width:35%;height:20px}.resource-activity,.revision-card{padding:18px;margin:12px 0;background:white;border:1px solid #dfe5d7;border-radius:8px}.resource-activity>.btn{float:right}.resource-activity>small{display:block;margin-top:8px}.revision-actions{display:flex;gap:8px;flex-wrap:wrap}.resource-edit{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#f2f5ed;padding:14px;margin-bottom:14px}.activity-progress{position:absolute;height:4px;bottom:0;left:0;right:0;background:#ffffff66}.activity-progress i{display:block;height:100%;background:var(--accent,#345f46)}.availability-conflict{outline:2px dotted #b77d39;outline-offset:2px}.closed-day{background:repeating-linear-gradient(135deg,#c8cebe44,#c8cebe44 3px,transparent 3px,transparent 7px)!important}#draftBanner{padding:13px 20px;background:#fff1cf;color:#71531d}#draftBanner button{float:right}aside>[id^=ctl-]{text-align:left;padding:9px;font-size:12px;margin:2px 0}aside{overflow-y:auto}@media(max-width:800px){#controlsPanel{padding:14px}.control-heading{align-items:flex-start;flex-direction:column}.control-filters label{width:45%}.control-filters select{max-width:100%}.resource-bars>div{flex-wrap:wrap}.resource-edit{grid-template-columns:1fr}.plan-top{flex-wrap:wrap}.view-tabs{flex-wrap:wrap}}
.calendar-shade{position:absolute;top:0;bottom:0;pointer-events:none;background:repeating-linear-gradient(135deg,#bcc4af22,#bcc4af22 3px,transparent 3px,transparent 7px)}

#supportBanner{padding:12px 18px;background:#fff2d5;border-bottom:1px solid #d9b16b;color:#5d431d;display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:12px}#supportBanner[hidden]{display:none}#supportBanner span{flex:1;min-width:180px}#supportBanner .btn{background:#fffaf0}

#supportBanner{flex-shrink:0;position:sticky;top:0;z-index:60;min-height:48px} :fullscreen>#supportBanner{width:100%;box-sizing:border-box}
