/* C composition + A materials; shared tokens load after legacy styles. */
.cplus-app.v2{background:var(--d360-bg);color:var(--d360-text)}.cplus-app.v2 .shell{max-width:1680px;padding:20px 30px}.cplus-app.v2 #workspace header{background:linear-gradient(115deg,#07182d,#12334c);border-bottom:1px solid var(--d360-line)}.cplus-app .d360-product-title h1{letter-spacing:-1px}.cplus-app .d360-product-title h1 span{color:var(--d360-gold)}.cplus-app.v2 #v2Navigation{background:#0b2338;border-color:var(--d360-line);box-shadow:var(--d360-shadow);backdrop-filter:blur(12px)}.cplus-app.v2 #v2Navigation>button{color:var(--d360-muted);font-size:15px}.cplus-app.v2 #v2Navigation>button.selected{background:#153e5a;color:#f1f7fc;box-shadow:inset 0 -3px var(--d360-gold)}.cplus-app.v2 #v2Navigation>button>span{font-size:15px}.cplus-app.v2 .v2-secondary[open],.cplus-app.v2 .v2-secondary button{background:var(--d360-raised);color:var(--d360-text);border-color:var(--d360-line)}.cplus-app.v2 .v2-secondary summary{display:flex;gap:8px;align-items:center;color:var(--d360-muted)}.cplus-app.v2 .v2-segments,.cplus-app.v2 .v2-filters{background:var(--d360-raised);border-color:var(--d360-line)}.cplus-app.v2 .v2-segments button{color:var(--d360-muted)}.cplus-app.v2 .v2-segments button[aria-pressed=true]{background:#235373;color:#fff}.cplus-app.v2 .v2-metric{background:linear-gradient(130deg,#12334c,#0b2338);border-color:var(--d360-line);color:var(--d360-text);position:relative;overflow:hidden}.cplus-app.v2 .v2-metric:before{content:'';position:absolute;top:0;inset-inline:20px;height:2px;background:var(--d360-blue)}.cplus-app.v2 .v2-metric strong{font-size:36px}.cplus-app.v2 .v2-metric small{color:#8bcaf2}.cplus-app.v2 .v2-metric span{color:var(--d360-muted)}.cplus-app .cplus-command-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.cplus-app .cplus-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cplus-app .cplus-lanes .panel{padding:16px;box-shadow:none}.cplus-app .cplus-sectionhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cplus-app .cplus-task,.cplus-app .cplus-project-card,.cplus-app .cplus-decision{border:1px solid var(--d360-line);border-radius:12px;padding:14px;background:#102d45;margin-bottom:12px}.cplus-app .cplus-card-link{display:block;text-align:right;color:var(--d360-text);border:0;background:none;width:100%;padding:0 0 12px}.cplus-app .cplus-card-link small{display:block}.cplus-app .cplus-care-rail{border-top:3px solid var(--d360-gold);position:sticky;top:100px}.cplus-app .cplus-decision p{font-size:13px;color:var(--d360-muted)}.cplus-app .cplus-load{margin-top:18px}.cplus-app .cplus-load-row{display:grid;grid-template-columns:120px 1fr 35px;gap:14px;align-items:center;width:100%;color:var(--d360-text);background:none;border:0;text-align:right;padding:12px}.cplus-app .cplus-load-row>span{height:10px;background:#07182d;border-radius:8px;overflow:hidden}.cplus-app .cplus-load-row i{display:block;height:100%;background:linear-gradient(90deg,#2388d1,#68bbec);border-radius:8px}.cplus-app.v2 .v2-team,.cplus-app.v2 .v2-product,.cplus-app.v2 .v2-record{background:var(--d360-surface);color:var(--d360-text);border-color:var(--d360-line)}.cplus-app.v2 .v2-review-row{grid-template-columns:25px minmax(0,1fr) auto auto;gap:14px}.cplus-app.v2 .v2-review-row input{min-height:22px}.cplus-app.v2 .v2-gantt-day,.cplus-app.v2 .v2-gantt-label,.cplus-app.v2 .v2-agenda-day,.cplus-app.v2 .v2-table th{background:var(--d360-raised);color:var(--d360-text);border-color:var(--d360-line)}.cplus-app.v2 .v2-gantt-cell{background:#0b2338;border-color:#28475e}.cplus-app.v2 .v2-gantt-bar{background:#278aca}.cplus-app.v2 .v2-warning{background:#352d20;color:var(--d360-warning)}.cplus-app.v2 .v2-project-head,.cplus-app .cplus-project-head{padding:24px;background:linear-gradient(100deg,#16425f,#0b2338);border:1px solid var(--d360-line);border-radius:14px;margin-bottom:20px}.cplus-app .compare-grid>div,.cplus-app .project,.cplus-app .roster-card,.cplus-app .user-card,.cplus-app .source-card{background:var(--d360-raised);border-color:var(--d360-line);color:var(--d360-text)}.cplus-app #smartShareDialog{background:var(--d360-surface);color:var(--d360-text);border-color:var(--d360-line)}.cplus-app #smartPreview article,.cplus-app #smartShareDialog article{background:var(--d360-raised);border:1px solid var(--d360-line);padding:14px;border-radius:12px;margin:10px 0}.cplus-app #smartAnalyze,.cplus-app #smartPair{min-height:48px;background:#17669d;color:#fff;border:1px solid #499fd5;border-radius:9px;padding:12px 18px}.cplus-app .access-main,.cplus-app .access-content,.cplus-app #authLayer{background:var(--d360-bg);color:var(--d360-text)}.cplus-app .access-content{border:1px solid var(--d360-line);border-radius:18px;padding:30px;max-width:650px}.cplus-app .access-heading,.cplus-app .access-intro{color:var(--d360-text)}.cplus-app .access-kicker,.cplus-app .text-button{color:#9ed7fa}.cplus-app .role-option,.cplus-app .pending-stages,.cplus-app .step-meta{background:var(--d360-raised);border-color:var(--d360-line);color:var(--d360-text)}.cplus-app #users .card,.cplus-app #profile .card,.cplus-app .admin-panel{background:var(--d360-surface);color:var(--d360-text)}.cplus-app .message{background:#143c50;color:#e6f1fa;border-color:#4d8d99}.cplus-app .message.error{background:#452633;color:#ffb0b7}.cplus-app #dataFreshness{background:#352d20;color:var(--d360-warning)}
@media(max-width:1200px){.cplus-app .cplus-command-grid{grid-template-columns:minmax(0,1fr) 280px}.cplus-app .cplus-lanes{grid-template-columns:1fr 1fr}.cplus-app .cplus-lanes>section:last-child{grid-column:1/-1}.cplus-app.v2 .v2-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.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:repeat(3,minmax(0,1fr))}.cplus-app .cplus-lanes>section:last-child{grid-column:auto}.cplus-app.v2 .shell{padding:16px}}
@media(max-width:700px){.cplus-app.v2 #v2Navigation{position:fixed;top:auto;bottom:0;inset-inline:0;border-radius:14px 14px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px 4px calc(7px + env(safe-area-inset-bottom));z-index:40}.cplus-app.v2 #v2Navigation>button{flex-direction:column;gap:3px;min-height:58px;padding:5px 1px;font-size:11px}.cplus-app.v2 #v2Navigation>button>span{font-size:11px;line-height:1.3}.cplus-app.v2 #v2Navigation .v2-secondary{position:fixed;top:10px;left:10px;min-width:0;z-index:45}.cplus-app.v2 .v2-secondary summary{font-size:11px;padding:7px;background:#0b2338;border:1px solid #36536b;border-radius:8px}.cplus-app.v2 .v2-secondary[open]{width:190px}.cplus-app.v2 .shell{padding:12px 12px calc(110px + env(safe-area-inset-bottom))}.cplus-app.v2 .v2-pagehead{align-items:flex-start;gap:12px}.cplus-app.v2 .v2-pagehead h2{font-size:26px}.cplus-app.v2 .v2-pagehead p{font-size:13px}.cplus-app.v2 .v2-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cplus-app.v2 .v2-metric{padding:13px}.cplus-app.v2 .v2-metric strong{font-size:29px}.cplus-app .cplus-lanes{grid-template-columns:1fr}.cplus-app .cplus-load-row{grid-template-columns:95px 1fr 25px;padding:10px 0}.cplus-app.v2 .v2-review-row{grid-template-columns:24px minmax(0,1fr)}.cplus-app.v2 .v2-review-row>button{grid-column:2}.cplus-app .d360-command-header{padding-top:58px!important}.cplus-app .access-content{border:0;padding:20px 10px}.cplus-app .cplus-dossier{padding:12px}.cplus-app .v2-gantt{display:none}.cplus-app #smartShareDialog .pagehead{display:flex;gap:10px;align-items:center}.cplus-app #toast{bottom:95px}.cplus-app #smartCode{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.cplus-app *{animation:none!important;transition:none!important}}
.cplus-mobile-agenda,.cplus-mobile-tasks{display:none}.cplus-app .cplus-task select{max-width:170px}.cplus-app .cplus-task .flex{align-items:center}
@media(max-width:700px){.cplus-mobile-agenda,.cplus-mobile-tasks{display:block}.cplus-app #v2Plan:has(.cplus-mobile-tasks) .tablewrap{display:none}.cplus-app .cplus-mobile-agenda .panel{margin-bottom:14px}.cplus-app .cplus-task select{max-width:100%;width:100%}}
