/* Focused review surface for the isolated D2 copy. */
#manager25 .v511{color:#173b52;min-width:0;--v511-border:#c9dadc;--v511-turquoise:#087e83}
#manager25 .v511 *{box-sizing:border-box}
#manager25 .v511-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#07345a;color:white;border-radius:14px 14px 0 0;padding:1rem 1.25rem}
#manager25 .v511-header small{color:#9ae6dc;letter-spacing:.08em;font-weight:750}
#manager25 .v511-header h2{color:white;font-size:clamp(1.15rem,2vw,1.55rem);margin:.15rem 0;overflow-wrap:anywhere}
#manager25 .v511-header p{margin:.2rem 0 0}
#manager25 .v511-header-actions{display:flex;align-items:center;gap:1rem}
#manager25 .v511-header progress{width:9rem;accent-color:#3fd3c4}
#manager25 .v511 button{min-height:38px}
#manager25 .v511-header button{background:#e9fffa;color:#07345a;border:0;border-radius:8px;padding:.5rem .8rem;font-weight:700}
#manager25 .v511-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.7rem;background:#f4faf9;border:1px solid var(--v511-border);padding:.6rem .8rem}
#manager25 .v511-filters,#manager25 .v511-step{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}
#manager25 .v511-filters button{border:1px solid transparent;background:transparent;color:#31576a;border-radius:7px;padding:.35rem .55rem}
#manager25 .v511-filters button[aria-pressed="true"]{background:#d9f4ee;color:#064b55;border-color:#77c5bb;font-weight:750}
#manager25 .v511-step button{border:1px solid #b5d1d3;background:#fff;color:#07345a;border-radius:7px;padding:.35rem .55rem}
#manager25 .v511-step select{max-width:12rem;min-height:38px;border:1px solid #b5d1d3;border-radius:7px;color:#173b52}
#manager25 .v511-step strong{min-width:3.2rem;text-align:right}
#manager25 .v511-layout{display:grid;grid-template-columns:minmax(0,45%) minmax(0,55%);height:calc(100dvh - 270px);min-height:560px;border:1px solid var(--v511-border);border-top:0;background:white}
#manager25 .v511-source,#manager25 .v511-validation{min-width:0;min-height:0;display:flex;flex-direction:column}
#manager25 .v511-source{border-right:1px solid var(--v511-border);background:#eaf2f3}
#manager25 .v511-pane-head{display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start;padding:.7rem .9rem;background:white;border-bottom:1px solid var(--v511-border)}
#manager25 .v511-pane-head h3{margin:0;font-size:1rem;color:#07345a}
#manager25 .v511-pane-head p{font-size:.8rem;margin:.2rem 0 0;overflow-wrap:anywhere}
#manager25 .v511-pane-head a{font-size:.82rem;white-space:nowrap}
#manager25 .v511-page-controls{display:flex;justify-content:center;align-items:center;gap:.4rem;padding:.4rem;background:#f8fbfb;border-bottom:1px solid var(--v511-border)}
#manager25 .v511-page-controls button{border:1px solid #adc9cd;border-radius:6px;background:white;color:#07345a;padding:.2rem .55rem}
#manager25 .v511-page-controls input{width:3.4rem;min-height:36px;text-align:center;border:1px solid #adc9cd;border-radius:6px}
#manager25 .v511-page-scroll{flex:1;min-height:0;overflow:auto;text-align:center;padding:1rem}
#manager25 .v511-page-scroll img{display:block;width:100%;max-width:none;height:auto;margin:auto;box-shadow:0 3px 16px #173b522c;background:white}
#manager25 .v511-source-link{margin:0;padding:.45rem .8rem;background:white;border-top:1px solid var(--v511-border);font-size:.82rem}
#manager25 .v511-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;max-height:104px;overflow-y:auto;padding:.5rem;border-bottom:1px solid var(--v511-border);background:#f8fbfb}
#manager25 .v511-list button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;min-width:0;min-height:43px;padding:.3rem .45rem;border:1px solid #d0e0e1;border-radius:7px;background:white;color:#173b52;font-size:.78rem;overflow-wrap:anywhere}
#manager25 .v511-list button.active{border:2px solid var(--v511-turquoise);background:#e7f7f3}
#manager25 .v511-list small{font-size:.68rem;color:#54717b}
#manager25 .v511-detail{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain}
#manager25 .v511-item{padding:1rem;max-width:100%}
#manager25 .v511-item[hidden],#manager25 .v511-list button[hidden]{display:none}
#manager25 .v511-item-head{display:flex;align-items:start;justify-content:space-between;gap:.6rem}
#manager25 .v511-item-head small{color:#087e83;font-weight:800;letter-spacing:.06em}
#manager25 .v511-item-head h3{font-size:1.16rem;color:#07345a;margin:.2rem 0 .4rem;overflow-wrap:anywhere}
#manager25 .v511-badge{background:#fff1d5;color:#775013;padding:.25rem .55rem;border-radius:99px;font-size:.78rem;font-weight:750;white-space:nowrap}
#manager25 .v511-reference{font-size:.82rem;color:#476673;margin:.1rem 0 .8rem;overflow-wrap:anywhere}
#manager25 .v511-comparison{display:grid;gap:.55rem}
#manager25 .v511-text-block{border:1px solid var(--v511-border);border-radius:9px;min-width:0;overflow:hidden}
#manager25 .v511-text-block h4{margin:0;padding:.42rem .65rem;background:#eaf4f3;color:#07345a;font-size:.85rem}
#manager25 .v511-text{padding:.6rem .7rem;white-space:pre-wrap;overflow-wrap:anywhere;max-height:9rem;overflow-y:auto;font-size:.86rem;line-height:1.45}
#manager25 .v511-text mark{background:#ffe49c;color:#3e3517;box-decoration-break:clone}
#manager25 .v511-diff-note{font-size:.76rem;color:#5b6f78;margin:.5rem 0 .8rem}
#manager25 .v511-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
#manager25 .v511-facts section{background:#f5f8f8;border-radius:8px;padding:.55rem .65rem;min-width:0}
#manager25 .v511-facts section:first-child{grid-column:1/-1}
#manager25 .v511-facts h4{margin:0 0 .25rem;font-size:.8rem;color:#07345a}
#manager25 .v511-facts p{margin:0;font-size:.85rem;overflow-wrap:anywhere}
#manager25 .v511-history{margin:.75rem 0;border-top:1px solid #d6e4e5;padding-top:.5rem;font-size:.82rem}
#manager25 .v511-history p{border-left:3px solid #70bcb5;padding-left:.5rem;overflow-wrap:anywhere}
#manager25 .v511-decision{border-top:2px solid #a6d8d2;margin-top:.8rem;padding-top:.65rem;display:grid;gap:.5rem}
#manager25 .v511-decision details{border:1px solid #d1e1e0;border-radius:7px;padding:.4rem .6rem}
#manager25 .v511-decision label{display:grid;gap:.2rem;font-size:.83rem;font-weight:650}
#manager25 .v511-decision input:not([type=checkbox]),#manager25 .v511-decision textarea{width:100%;max-width:100%;min-height:38px;border:1px solid #adc9cd;border-radius:7px;padding:.5rem;color:#173b52;font:inherit}
#manager25 .v511-decision textarea{resize:vertical}
#manager25 .v511-decision .v511-check{display:flex;align-items:start;gap:.45rem;font-weight:500;overflow-wrap:anywhere;min-width:0}
#manager25 .v511-check input[type=checkbox]{flex:0 0 18px;width:18px;max-width:18px;height:18px;min-height:18px;margin:.1rem 0 0}
#manager25 .v511-actions{display:flex;gap:.35rem;flex-wrap:wrap}
#manager25 .v511-actions button{background:#076c71;color:white;border:0;border-radius:7px;padding:.45rem .8rem;font-weight:700}
#manager25 .v511-actions button[value=refuse]{background:#78484a}
#manager25 .v511-actions button[value=defer]{background:#596b77}
#manager25 .v511-table-wrap{overflow:auto;max-width:100%}
#manager25 .v511-table-wrap table{border-collapse:collapse;width:100%;font-size:.84rem}
#manager25 .v511-table-wrap td{border:1px solid #a9c9cb;padding:.5rem;overflow-wrap:anywhere}
#manager25 .v511-mobile-tabs{display:none}
@media(max-width:1100px){#manager25 .v511-toolbar{display:block}#manager25 .v511-step{margin-top:.3rem}#manager25 .v511-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){#manager25 .v511-header{border-radius:10px 10px 0 0;align-items:flex-start}#manager25 .v511-header-actions{flex-direction:column;align-items:flex-end}#manager25 .v511-header progress{width:6rem}#manager25 .v511-header button{font-size:.78rem}#manager25 .v511-mobile-tabs{display:flex;background:#e7f2f2}#manager25 .v511-mobile-tabs button{flex:1;border:0;border-bottom:3px solid transparent;background:transparent;color:#07345a;font-weight:750}#manager25 .v511-mobile-tabs button[aria-selected=true]{border-bottom-color:#087e83;background:white}#manager25 .v511-layout{display:block;height:auto;min-height:0}#manager25 .v511[data-panel=source] .v511-validation,#manager25 .v511[data-panel=validation] .v511-source{display:none}#manager25 .v511-source{border-right:0;height:calc(100dvh - 330px);min-height:460px}#manager25 .v511-validation{height:calc(100dvh - 330px);min-height:460px}#manager25 .v511-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:88px}#manager25 .v511-facts{grid-template-columns:1fr}#manager25 .v511-facts section:first-child{grid-column:auto}#manager25 .v511-page-controls{flex-wrap:wrap}#manager25 .v511-pane-head{display:block}#manager25 .v511-pane-head a{white-space:normal}}

/* LOT 5.11B: compact controls, one reading scroll, and explicit Excel review. */
#manager25 .v511-header{padding:.55rem .9rem}
#manager25 .v511-header p{font-size:.8rem}
#manager25 .v511-toolbar{padding:.3rem .55rem}
#manager25 .v511-pane-head{padding:.4rem .65rem;align-items:center}
#manager25 .v511-pane-head p{margin:0}
#manager25 .v511-layout{height:calc(100dvh - 310px)}
#manager25 .v511-text{max-height:none;overflow:visible}
#manager25 .v511-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}
#manager25 .v511-comparison .v511-text-block:last-child{grid-column:1/-1;border-color:#67bcb5}
#manager25 .v511-text-block h4{padding:.3rem .55rem}
#manager25 .v511-list-details{border-bottom:1px solid var(--v511-border);background:#f8fbfb;font-size:.82rem}
#manager25 .v511-list-details summary{cursor:pointer;padding:.3rem .7rem;color:#07345a;font-weight:700}
#manager25 .v511-list{max-height:145px;grid-template-columns:repeat(4,minmax(0,1fr))}
#manager25 .v511-actions{position:sticky;bottom:0;z-index:2;background:#fff;padding:.55rem .2rem;box-shadow:0 -3px 10px #173b5220}
#manager25 .v511-decision-footer{flex:0 0 auto;padding:.35rem .7rem;border-top:2px solid #a6d8d2;background:#fff;box-shadow:0 -3px 10px #173b5220}
#manager25 .v511-decision-footer[hidden]{display:none}
#manager25 .v511-decision-footer .v511-actions{position:static;padding:0;box-shadow:none}
#manager25 .v511-excel-tools{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding:.4rem .7rem;background:#e9f6f4;border:1px solid var(--v511-border)}
#manager25 .v511-excel-tools a,#manager25 .v511-excel-tools button,#manager25 #v511-excel-confirm{display:inline-block;border:1px solid #087e83;border-radius:7px;background:#fff;color:#064b55;padding:.4rem .65rem;font-size:.82rem;font-weight:700;text-decoration:none;cursor:pointer}
#manager25 .v511-excel-tools label{font-size:.82rem;font-weight:700}
#manager25 .v511-excel-tools input{max-width:15rem;font-size:.75rem}
#manager25 .v511-excel-tools select{min-height:34px;border:1px solid #9bbfc2;border-radius:6px}
#manager25 #v511-excel-report{padding:.55rem .8rem;background:#fff;border:1px solid var(--v511-border);font-size:.84rem}
#manager25 #v511-excel-report[hidden]{display:none}
#manager25 #v511-excel-report ul{max-height:8rem;overflow:auto;margin:.3rem 0}
#manager25 .v511-excel-error{color:#913e37}
#manager25 .v511-excel-proposal{margin:.65rem 0;padding:.55rem .7rem;border-left:4px solid #087e83;background:#eef9f6;font-size:.83rem}
#manager25 .v511-excel-proposal p{margin:.25rem 0}
#manager25 .v511-source:fullscreen{height:100dvh;width:100vw;background:#eaf2f3}
#manager25 .m305-excel-tools{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-top:1rem;padding:.8rem;border:1px solid #a6d8d2;border-radius:9px;background:#e9f6f4;color:#07345a}
#manager25 .m305-excel-tools h3{flex-basis:100%;margin:0;font-size:1rem}
#manager25 .m305-excel-tools a,#manager25 .m305-excel-tools button{display:inline-block;padding:.45rem .7rem;border:1px solid #087e83;border-radius:7px;background:white;color:#064b55;font-weight:700;text-decoration:none;cursor:pointer}
#manager25 .m305-excel-tools label{font-weight:700}
#manager25 .m305-excel-tools input{display:block;max-width:16rem}
#manager25 #m305-excel-action-report{flex-basis:100%;padding:.5rem;background:white}
#manager25 #m305-excel-action-report[hidden]{display:none}
#manager25 .m305-excel-errors{color:#913e37}
@media(max-width:760px){#manager25 .m305-planning-paper .m25-scroll{overflow-x:auto}#manager25 .m305-planning-paper .m25-table{min-width:650px}}
@media(max-width:760px){#manager25 .v511-layout{height:auto}#manager25 .v511-source,#manager25 .v511-validation{height:calc(100dvh - 360px);min-height:420px}#manager25 .v511-excel-tools{align-items:stretch}#manager25 .v511-excel-tools a,#manager25 .v511-excel-tools button{flex:1;text-align:center}#manager25 .v511-list{grid-template-columns:repeat(2,minmax(0,1fr))}#manager25 .v511-comparison{grid-template-columns:1fr}#manager25 .v511-comparison .v511-text-block:last-child{grid-column:auto}}
