/* Shared C+ shell. Final stylesheet owns layout and emblem geometry across every screen. */
.cplus-app{--cplus-rail:232px;font-size:16px}
.cplus-app #workspace{min-width:0}
.cplus-app #cplusSidebar{position:fixed;top:0;bottom:0;right:0;left:auto;width:var(--cplus-rail);height:100dvh;overflow-y:auto;overflow-x:visible;background:#081c30;border-left:1px solid #36536b;z-index:60;padding:26px 16px;display:flex;flex-direction:column;gap:28px;color:#edf4fa}
.cplus-rail-brand{display:flex;align-items:center;gap:12px;min-height:68px;flex-shrink:0}
.cplus-rail-brand b{font-size:22px;display:block;line-height:1.4}.cplus-rail-brand small{font-size:12px;display:block;color:#b7cada;line-height:1.6}
.cplus-product-mark{width:48px;height:48px;flex:0 0 48px;border:1px solid #d5ab58;border-radius:50%;display:grid;place-items:center;color:#d5ab58;font-size:17px;font-weight:700;box-shadow:0 0 0 5px #d5ab5810}
.cplus-app.v2 #workspace>header,.cplus-app.v2 #workspace>.shell{margin-right:var(--cplus-rail);margin-left:0;width:calc(100% - var(--cplus-rail));max-width:none;min-width:0}
.cplus-app.v2 #workspace>.shell{padding:24px 28px 40px}
.cplus-app.v2 #workspace>header{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px 28px;min-height:154px;overflow:visible;background:linear-gradient(110deg,#07182d,#12334c)}
.cplus-app.v2 #cplusSidebar #v2Navigation{position:static;inset:auto;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;width:100%;padding:0;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;backdrop-filter:none;gap:10px;z-index:auto}
.cplus-app.v2 #cplusSidebar #v2Navigation>button{flex:0 0 auto;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:54px;padding:14px;text-align:right;font-size:16px;font-weight:600;color:#b7cada;background:transparent;border:1px solid transparent;border-radius:12px;box-shadow:none;line-height:1.5}
.cplus-app.v2 #cplusSidebar #v2Navigation>button>span{font-size:16px;line-height:1.5}
.cplus-app.v2 #cplusSidebar #v2Navigation>button.selected{background:#153e5a;color:#edf4fa;border-color:#3c6a8b;box-shadow:inset -3px 0 #d5ab58}
.cplus-app.v2 #cplusSidebar #v2Navigation>button:hover{background:#12334c;color:#edf4fa}
.cplus-app.v2 #cplusSidebar .v2-secondary{position:static;inset:auto;min-width:0;max-width:none;width:100%;margin-top:28px;align-self:stretch;background:transparent;border-top:1px solid #36536b;border-radius:0;padding-top:14px}
.cplus-app.v2 #cplusSidebar .v2-secondary summary{display:flex;align-items:center;gap:12px;padding:12px 10px;color:#b7cada;border:0;background:transparent;font-size:14px;min-height:48px}
.cplus-app.v2 #cplusSidebar .v2-secondary button{position:static;display:block;width:100%;min-height:48px;padding:12px;color:#edf4fa;background:#102d45;border:1px solid #36536b;border-radius:8px;margin-top:7px;text-align:right;font-size:14px;white-space:normal}
/* Full original image rectangles: no negative offsets, crop windows, or distorted dimensions. */
.cplus-app .d360-unit-logos{display:flex;direction:ltr;align-items:center;justify-content:center;gap:8px;width:auto;max-width:100%;min-height:136px;padding:0;background:transparent;border:0;border-radius:0;overflow:visible;flex:0 0 auto}
.cplus-app .d360-unit-logos .cplus-emblem{display:flex;align-items:center;justify-content:center;position:static;aspect-ratio:auto;overflow:visible;flex-shrink:0;transform:none;width:88px;height:118px;background:transparent}
.cplus-app .d360-unit-logos .cplus-emblem.communications{width:140px;height:140px}
.cplus-app .d360-unit-logos .cplus-emblem.spokesperson{width:80px;height:112px}
.cplus-app .d360-unit-logos .cplus-emblem img{position:static;inset:auto;display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;aspect-ratio:auto;transform:none;clip-path:none;background:transparent;border:0;border-radius:0;filter:none;opacity:1}
.cplus-app .d360-unit-logos .air-force img{transform:translateY(-4px)}
.cplus-app .d360-unit-logos .communications img{transform:translateY(-6px)}
.cplus-app .d360-unit-logos .spokesperson img{transform:translateY(6px)}
.cplus-app.v2 .v2-metric strong{color:#edf4fa;font-weight:700;font-size:36px;line-height:1.4}
.cplus-app.v2 .v2-metric{min-width:0;background:linear-gradient(130deg,#12334c,#0b2338);color:#edf4fa;border:1px solid #36536b;border-top:2px solid #2388d1}
.cplus-app .panel,.cplus-app .card{min-width:0;overflow:visible}.cplus-app .cplus-lanes,.cplus-app .cplus-command-grid,.cplus-app .grid{min-width:0}
.cplus-app .review-actions{background:#0b2338;border-top:1px solid #36536b;box-shadow:0 -6px 18px #020b1880;gap:10px;flex-wrap:wrap;z-index:3}
.cplus-app .tablewrap,.cplus-app .v2-gantt{max-width:100%;overflow:auto}.cplus-app .glabel{background:#102d45;color:#edf4fa}
.cplus-app dialog{isolation:isolate;overflow:auto}.cplus-app dialog .pagehead{flex-wrap:wrap;gap:12px}.cplus-app .cplus-task,.cplus-app .cplus-project-card,.cplus-app .cplus-decision{overflow-wrap:anywhere;min-width:0}
.cplus-app .cplus-task small,.cplus-app .cplus-decision p{font-size:14px}.cplus-app .cplus-decision h3,.cplus-app .cplus-project-card h3{font-size:18px}
.cplus-app.v2 .v2-review-row{align-items:start}.cplus-app.v2 .v2-pagehead h2{font-size:30px}
@media(min-width:901px) and (max-width:1200px){.cplus-app{--cplus-rail:204px}.cplus-app #cplusSidebar{padding:22px 12px}.cplus-rail-brand b{font-size:20px}.cplus-app.v2 #workspace>.shell{padding:22px}.cplus-app.v2 #workspace>header{padding:18px 22px}.cplus-app .cplus-command-grid{grid-template-columns:1fr}.cplus-app .cplus-care-rail{position:static;grid-row:1}.cplus-app .cplus-lanes{grid-template-columns:1fr 1fr}.cplus-app .cplus-lanes>section:last-child{grid-column:1/-1}}
@media(max-width:900px){
 .cplus-app.v2 #workspace>header,.cplus-app.v2 #workspace>.shell{margin:0;width:100%;max-width:none}
 .cplus-app.v2 #workspace>header{padding:64px 18px 16px;min-height:0;flex-wrap:wrap;align-items:center}
 .cplus-app.v2 #workspace>.shell{padding:18px 18px calc(110px + env(safe-area-inset-bottom))}
 .cplus-app #cplusSidebar{position:static;inset:auto;display:contents;width:auto;height:auto;padding:0;border:0;overflow:visible}
 .cplus-rail-brand{display:none}
 .cplus-app.v2 #cplusSidebar #v2Navigation{position:fixed;bottom:0;top:auto;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;padding:7px 6px calc(8px + env(safe-area-inset-bottom));background:#081c30;border-top:1px solid #36536b;border-radius:14px 14px 0 0;box-shadow:0 -6px 24px #020b1880;z-index:70}
 .cplus-app.v2 #cplusSidebar #v2Navigation>button{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:7px 2px;min-height:62px;border-radius:9px;font-size:12px}
 .cplus-app.v2 #cplusSidebar #v2Navigation>button>span{font-size:12px;line-height:1.4}
 .cplus-app.v2 #cplusSidebar #v2Navigation>button.selected{box-shadow:inset 0 3px #d5ab58}
 .cplus-app.v2 #cplusSidebar .v2-secondary{position:fixed;top:10px;left:12px;right:auto;margin:0;padding:0;max-width:230px;width:190px;border:1px solid #36536b;background:#0b2338;border-radius:10px;z-index:80}
 .cplus-app.v2 #cplusSidebar .v2-secondary:not([open]){width:auto}
 .cplus-app.v2 #cplusSidebar .v2-secondary summary{font-size:13px;padding:9px 12px;min-height:44px}
 .cplus-app.v2 #cplusSidebar .v2-secondary button{margin:0;border-radius:0;border-width:1px 0 0;font-size:14px}
 .cplus-app .cplus-command-grid{grid-template-columns:1fr}.cplus-app .cplus-care-rail{position:static;grid-row:1}.cplus-app .cplus-lanes{grid-template-columns:1fr 1fr}.cplus-app .cplus-lanes>section:last-child{grid-column:1/-1}
}
@media(max-width:600px){
 .cplus-app.v2 #workspace>.shell{padding:14px 12px calc(110px + env(safe-area-inset-bottom))}.cplus-app.v2 #workspace>header{display:block;padding:64px 16px 16px}.cplus-app .d360-product-title{margin-bottom:8px}
 .cplus-app .d360-unit-logos{width:100%;min-height:126px;gap:6px}.cplus-app .d360-unit-logos .cplus-emblem{width:72px;height:104px}.cplus-app .d360-unit-logos .cplus-emblem.communications{width:124px;height:124px}.cplus-app .d360-unit-logos .cplus-emblem.spokesperson{width:66px;height:96px}
 .cplus-app .cplus-lanes{grid-template-columns:1fr}.cplus-app .cplus-lanes>section:last-child{grid-column:auto}.cplus-app.v2 .v2-pagehead h2{font-size:26px}.cplus-app.v2 .v2-metric strong{font-size:30px}
 .cplus-app .review-actions{display:flex;flex-wrap:wrap;position:sticky;bottom:0}.cplus-app .review-actions>button{flex:1 1 145px;min-height:46px;font-size:14px}
}
/* Legacy surfaces and dialogs that carry ID selectors must not leak light backgrounds. */
.cplus-app .person,.cplus-app .command-strip,.cplus-app .proposal-card,.cplus-app .source-review{background:#102d45;color:#edf4fa;border-color:#36536b}
.cplus-app .person small{color:#b7cada}.cplus-app .proposal-card blockquote{background:#071b2d;color:#edf4fa;border-color:#2388d1}
.cplus-app.v2 .v2-review-list{background:#0b2338;border-color:#36536b;overflow:visible}
.cplus-app.v2 .v2-gantt{background:#0b2338;border-color:#36536b}
.cplus-app.v2 .v2-gantt-group,.cplus-app.v2 th,.cplus-app .gday{background:#102d45;color:#dceaf5;border-color:#36536b;font-size:14px}
.cplus-app.v2 .v2-approval-reason{background:#352d20;color:#f2cd83;border-color:#d5ab58}
.cplus-app.v2 .v2-extra{background:#102d45;color:#edf4fa}
.cplus-app.v2 .v2-success{background:#153e39;color:#87dfba;border-color:#3c7d6b}
.cplus-app #hybridDialog,.cplus-app #v2Dialog,.cplus-app #sourceDialog,.cplus-app #smartShareDialog{background:#0b2338;color:#edf4fa;border:1px solid #36536b;max-width:96vw;max-height:94dvh;overflow:auto}
.cplus-app #hybridEditor pre{background:#071b2d;color:#e0ebf4;border-color:#36536b;white-space:pre-wrap;overflow-wrap:anywhere}

/* Full-width workspace: the rail is the only desktop width deduction. */
body.cplus-app{width:100%;max-width:none;margin:0}
.cplus-app #workspace{width:100%;max-width:none;margin:0;box-sizing:border-box}
.cplus-app #cplusSidebar,.cplus-app #workspace>header,.cplus-app #workspace>.shell{box-sizing:border-box}
.cplus-app.v2 #workspace>.shell{margin-top:0;margin-bottom:0}
.cplus-app #workspace>.shell>main,.cplus-app #workspace>.shell>main>section{width:100%;max-width:none;min-width:0}
.cplus-app .cplus-command-grid>*,.cplus-app .cplus-lanes>*,.cplus-app .v2-metrics>*{min-width:0}
.cplus-app .cplus-command-grid{grid-template-columns:minmax(0,1fr) minmax(280px,310px)}
.cplus-app .v2-pagehead,.cplus-app .v2-filters{flex-wrap:wrap}
@media(min-width:901px){.cplus-app.v2 #workspace>.shell{padding-inline:clamp(20px,1.5vw,32px)}}
@media(max-width:1200px){.cplus-app .cplus-command-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){.cplus-app.v2 #workspace>.shell,.cplus-app.v2 #workspace>header{width:100%;margin-inline:0}}

/* Approved Brand Kit v2.0: product assets are separate from unit emblems. */
:root{--d360-cyan:#74c9f4}
.cplus-app .d360-product-logo{display:block;width:260px;max-width:100%;height:auto;object-fit:contain;overflow:visible;flex-shrink:1;background:transparent;border:0;border-radius:0}
.cplus-app #cplusSidebar .cplus-rail-brand{display:block;min-height:68px;width:100%}
.cplus-app #cplusSidebar .d360-product-logo{width:100%;height:auto;max-width:200px}
.cplus-app .brand-hero>.d360-product-logo{width:360px;margin-bottom:24px}
.cplus-app .mobile-brand .d360-product-logo{width:180px}
.cplus-app .d360-date{direction:ltr;unicode-bidi:isolate;white-space:nowrap;font-variant-numeric:tabular-nums}
.cplus-app .d360-unit-logos{gap:4px;min-height:70px}
.cplus-app .d360-unit-logos .cplus-emblem{width:44px;height:59px}
.cplus-app .d360-unit-logos .cplus-emblem.communications{width:70px;height:70px}
.cplus-app .d360-unit-logos .cplus-emblem.spokesperson{width:40px;height:56px}
.cplus-app .d360-unit-logos .air-force img{transform:translateY(-2px)}
.cplus-app .d360-unit-logos .communications img{transform:translateY(-3px)}
.cplus-app .d360-unit-logos .spokesperson img{transform:translateY(3px)}
@media(max-width:600px){
 .cplus-app .d360-unit-logos{width:100%;min-height:63px;gap:3px}
 .cplus-app .d360-unit-logos .cplus-emblem{width:36px;height:52px}
 .cplus-app .d360-unit-logos .cplus-emblem.communications{width:62px;height:62px}
 .cplus-app .d360-unit-logos .cplus-emblem.spokesperson{width:33px;height:48px}
 .cplus-app .d360-product-logo{width:210px}
}

.cplus-app .d360-product-icon{display:none;width:64px;height:auto;max-width:100%;object-fit:contain;background:transparent;border-radius:0}
@media(max-width:600px){.cplus-app #workspace>header .d360-product-title>.d360-product-logo{display:none}.cplus-app #workspace>header .d360-product-icon{display:block;margin-bottom:8px}}

/* Round 3 addon uses existing C+ surface and status colors. */
.cplus-app #smartError{color:var(--d360-danger)}
