
.fn01 .pm-banner{background:linear-gradient(135deg,#001b44,#0042ab);color:white;border-radius:0;position:relative}.fn01 .pm-banner h2{font-size:clamp(36px,5vw,60px)}.fn01 .pm-banner a{color:white}.fn01 .pm-banner .eyebrow{color:#9dc7ff}.fn01 button{background:#0066ff;color:white;border:0;border-radius:6px;padding:12px 16px;font:inherit;cursor:pointer;margin:5px 0}.fn01 button:hover{background:#004bbd}.fn01 label{display:flex;flex-direction:column;gap:8px;font-weight:600;line-height:1.5}.fn01 select,.fn01 textarea{padding:10px;border:1px solid #7393b7;border-radius:6px;background:white;color:#001b44;font:inherit;max-width:100%}.fn01 textarea{min-height:90px}.fn01 #pm-budget-inputs input,.fn01 #pm-trip-inputs input,.fn01 #pm-schedule input{width:100%;box-sizing:border-box}.fn01 input:invalid{border:2px solid #b83200;background:#fff1e9}.fn01 :focus-visible{outline:3px solid #e3a329;outline-offset:3px}.fn01 caption{text-align:left;font-weight:600;padding:16px 0}.pm-gantt-row{display:grid;grid-template-columns:260px 1fr;gap:15px;align-items:center;margin:12px 0;font-size:14px}.pm-gantt-track{background:repeating-linear-gradient(90deg,#dce5f3 0,#dce5f3 1px,#eaf0fa 1px,#eaf0fa 10%);border-radius:6px;min-width:0}.pm-gantt-bar{background:#0066ff;border-radius:5px;color:white;text-align:center;min-height:28px;line-height:28px;font-size:12px;white-space:nowrap}.pm-gantt-axis{text-align:right;font-weight:bold;color:#0066ff}.fn01 #pm-budget-summary,.fn01 #pm-trip-summary{margin:24px 0}.fn01 #pm-budget-summary .metric,.fn01 #pm-trip-summary .metric{font-size:clamp(22px,2.4vw,30px);line-height:1.4}.pm-source-list li{margin-bottom:18px}.fn01 #pm-bom-table td:first-child{min-width:240px}.fn01 #pm-bom-table small{display:block}.fn01 #pm-sourcing input,.fn01 #pm-resources input,.fn01 #pm-budget input{box-sizing:border-box;max-width:180px}.fn01 #pm-trip-inputs label{background:#fff;padding:14px;border:1px solid #d7e0ec;border-radius:8px}.fn01 #pm-trip-inputs{gap:12px}.fn01 #pm-wbs td{vertical-align:top}@media(max-width:700px){.pm-gantt-row{grid-template-columns:1fr;gap:4px}.fn01 #pm-budget-inputs input{max-width:none}.fn01 #pm-trip-summary .metric{font-size:25px}}@media print{.fn01 button{display:none}.pm-gantt-bar{print-color-adjust:exact}}

.fn01 details{border:1px solid #b9cbe2;border-radius:8px;padding:16px;margin:20px 0;background:#edf3fc}.fn01 summary{cursor:pointer;color:#0044aa;font-weight:700}.fn01 details[open] summary{margin-bottom:20px}.fn01 .pm-banner .metric{color:#0066ff}.fn01 .pm-banner .card{color:#001b44}.fn01 #pm-overview{margin-top:24px}.fn01 #pm-overview .metric{font-size:28px}
