.action-plan-nav-item{border:1px solid rgba(40,115,209,.25)}.director-action-plan{--dap-navy:#101b2e;--dap-blue:#2873d1;--dap-line:#dfe5ec;padding-bottom:3rem}.dap-hero{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:1.7rem 2rem;border-radius:20px;background:linear-gradient(135deg,#0d1728,#213b60);color:#fff}.dap-hero h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:.25rem 0}.dap-hero p{color:#cbd5e1}.dap-hero button{display:flex;align-items:center;gap:.4rem;border:0;border-radius:10px;background:#2873d1;color:#fff;padding:.75rem 1rem;font-weight:900}.dap-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1rem 0}.dap-summary article{display:flex;flex-direction:column;border:1px solid var(--dap-line);border-top:4px solid #2873d1;border-radius:12px;background:#fff;padding:1rem}.dap-summary article.critical{border-top-color:#dc2626}.dap-summary article.overdue{border-top-color:#f97316}.dap-summary small{font-size:.68rem;text-transform:uppercase;color:#64748b}.dap-summary strong{font-size:1.45rem;margin-top:.35rem}.dap-tabs{display:flex;gap:.4rem;overflow:auto;border-bottom:1px solid var(--dap-line);padding:.25rem 0}.dap-tabs button{white-space:nowrap;border:0;border-radius:9px 9px 0 0;background:#edf2f7;color:#475569;padding:.7rem .9rem;font-weight:800}.dap-tabs button.active{background:#172a46;color:#fff}.dap-content{margin-top:1rem}.dap-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:.8rem}.dap-filters select,.dap-filters input,.dap-update input,.dap-update select,.dap-manual input,.dap-manual select,.dap-manual textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:.6rem;color:#172033}.dap-list{display:grid;gap:.8rem}.dap-action{border:1px solid var(--dap-line);border-left:5px solid #64748b;border-radius:14px;background:#fff;padding:1rem}.dap-action.priority-critical{border-left-color:#dc2626}.dap-action.priority-high{border-left-color:#f97316}.dap-action.status-completed{border-left-color:#16a34a}.dap-action.status-overdue{background:#fffaf7}.dap-action>header,.dap-action>header>div{display:flex;justify-content:space-between;align-items:center;gap:.55rem}.dap-action>header span{font-size:.66rem;font-weight:900;color:#c2410c}.dap-action>header b{border-radius:999px;background:#edf2f7;padding:.3rem .55rem;font-size:.67rem}.dap-action h4{margin:.7rem 0;font-size:1rem}.dap-action p{font-size:.78rem;color:#475569}.dap-problem{border-radius:8px;background:#f8fafc;padding:.55rem}.dap-action-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.dap-action-meta span{display:flex;flex-direction:column;border:1px solid #edf1f5;border-radius:8px;padding:.55rem;font-size:.75rem}.dap-action-meta b{font-size:.62rem;text-transform:uppercase;color:#64748b;margin-bottom:.25rem}.dap-action details{border-top:1px solid #edf1f5;margin-top:.7rem;padding-top:.6rem;font-size:.75rem}.dap-action summary{cursor:pointer;font-weight:800}.dap-action blockquote{display:flex;flex-direction:column;margin:.5rem 0;border-left:3px solid #bfdbfe;background:#f8fafc;padding:.55rem}.dap-action blockquote small{margin-top:.25rem;color:#64748b}.dap-trace{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.dap-trace p{overflow-wrap:anywhere}.dap-update{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.8rem;border-top:1px solid #edf1f5;padding-top:.8rem}.dap-update label,.dap-manual label{font-size:.68rem;font-weight:800;color:#475569}.dap-update .wide{grid-column:span 2}.dap-update button{align-self:end;border:0;border-radius:8px;background:#172a46;color:#fff;padding:.65rem;font-weight:800}.dap-update .dap-delete{display:flex;align-items:center;justify-content:center;gap:.4rem;background:#b91c1c}.dap-update .dap-delete:hover{background:#991b1b}.dap-update .dap-delete:disabled{opacity:.65;cursor:wait}.dap-action>footer{border-top:1px solid #edf1f5;margin-top:.7rem;padding-top:.55rem;font-size:.65rem;color:#64748b}.dap-effect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.dap-effect{display:flex;flex-direction:column;border:1px solid var(--dap-line);border-radius:12px;background:#fff;padding:1rem}.dap-effect h4{margin:0 0 .5rem}.dap-effect p{font-size:.78rem}.dap-effect strong{color:#1d5cab}.dap-effect small{margin-top:.5rem;color:#64748b}.dap-breakdowns{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem}.dap-breakdowns article{border:1px solid var(--dap-line);border-radius:12px;background:#fff;padding:1rem}.dap-breakdowns p{display:flex;justify-content:space-between;border-bottom:1px solid #edf1f5;padding:.4rem 0;margin:0;font-size:.78rem}.dap-dialog{width:min(760px,calc(100% - 2rem));border:0;border-radius:16px;padding:0;box-shadow:0 25px 70px rgba(15,23,42,.35)}.dap-dialog::backdrop{background:rgba(15,23,42,.65)}.dap-manual{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;padding:1.2rem}.dap-manual>header,.dap-manual>footer,.dap-manual label:has(textarea){grid-column:1/-1}.dap-manual>header,.dap-manual>footer{display:flex;justify-content:space-between;align-items:center}.dap-manual textarea{min-height:75px;resize:vertical}.dap-manual>header button{border:0;background:none;font-size:1.6rem}.dap-manual>footer button{border:0;border-radius:8px;padding:.65rem 1rem}.dap-manual>footer button[type=submit]{background:#172a46;color:#fff}.dap-empty,.dap-error{border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;padding:1.5rem;text-align:center;color:#64748b}@media(max-width:1100px){.dap-summary{grid-template-columns:repeat(3,1fr)}.dap-filters,.dap-update{grid-template-columns:repeat(2,1fr)}.dap-action-meta{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.dap-hero{align-items:flex-start;flex-direction:column;padding:1.25rem}.dap-summary{grid-template-columns:repeat(2,1fr)}.dap-summary article:last-child{grid-column:1/-1}.dap-filters,.dap-update,.dap-effect-grid,.dap-breakdowns,.dap-manual{grid-template-columns:1fr}.dap-update .wide,.dap-manual>header,.dap-manual>footer,.dap-manual label:has(textarea){grid-column:auto}.dap-action-meta,.dap-trace{grid-template-columns:1fr}.dap-action>header{align-items:flex-start;flex-direction:column}}
