/* Mon Capital 8.0.3 — identité immersive unifiée.
   Couche de présentation : aucune donnée, action ou grille métier nouvelle. */
:root {
  --mc-surface:linear-gradient(148deg,#292724 0%,#202021 29%,#171819 75%,#141516 100%);
  --mc-quiet:linear-gradient(148deg,#252526,#191a1c 75%);
  --mc-edge:#514a40;
  --mc-ivory:#f5efe4;
  --mc-ornament:url('private-wave.svg');
}
/* L'accueil V8.0.2 validé n'est pas retouché. */
.shell:not(.heritage-home) .top {background:linear-gradient(180deg,#1a1a1b,#101112);border-color:#3c352c;}
.shell:not(.heritage-home) .top-t {font-family:var(--heritage);font-weight:400;color:var(--mc-ivory);letter-spacing:-.02em;}
/* Un motif vectoriel, intégré à la surface de l'en-tête, jamais un papier peint. */
.view:not([data-da-route="accueil"]) .view-h {
  position:relative;isolation:isolate;overflow:hidden;
  padding:20px 18px;border:1px solid var(--mc-edge);border-radius:19px;
  background:radial-gradient(ellipse at 95% 5%,#4b3c2855,transparent 60%),linear-gradient(145deg,#242322,#111214 77%);
  box-shadow:inset 0 1px 0 #e8c88b1c,0 10px 24px #0005;
}
.view:not([data-da-route="accueil"]) .view-h::before {
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:var(--mc-ornament) right bottom/100% auto no-repeat;
  opacity:.70;mask-image:linear-gradient(90deg,transparent 10%,#000 70%);-webkit-mask-image:linear-gradient(90deg,transparent 10%,#000 70%);
}
.view[data-da-route="immobilier"] .view-h::before,.view[data-da-route="placements"] .view-h::before {
  background-image:url('relief.svg');background-position:right bottom;background-size:100% auto;opacity:.52;
  mask-image:linear-gradient(90deg,transparent 8%,#000 83%);-webkit-mask-image:linear-gradient(90deg,transparent 8%,#000 83%);
}
.view:not([data-da-route="accueil"]) .view-h h1 {font-size:clamp(28px,7vw,40px);font-weight:400;color:var(--mc-ivory);line-height:1.16;letter-spacing:-.035em;text-shadow:0 2px 10px #0006;}
.view:not([data-da-route="accueil"]) .view-h p {color:#d0c9bd;font-size:13px;line-height:1.6;margin-top:9px;overflow-wrap:anywhere;}
.view:not([data-da-route="accueil"]) .view-h .row-actions {position:relative;}
/* Le total reste dans son sous-titre existant ; seule sa hiérarchie change. */
.da-head-value {display:inline-block;max-width:100%;font-family:var(--heritage);font-size:clamp(27px,7.1vw,44px);font-weight:400;letter-spacing:-.045em;line-height:1.15;color:var(--mc-ivory);overflow-wrap:anywhere;vertical-align:baseline;text-shadow:0 2px 12px #0008;}
.view:not([data-da-route="accueil"]) .hero {background:radial-gradient(ellipse at 95% 8%,#58442b55,transparent 58%),linear-gradient(155deg,#202022,#101113 80%);border-color:#65533a;box-shadow:inset 0 1px 0 #c6a56a20,0 10px 24px #0005;}
.view:not([data-da-route="accueil"]) .hero::before {content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--mc-ornament) right top/100% auto no-repeat;opacity:.48;}
.view:not([data-da-route="accueil"]) .hero-amount {font-size:clamp(32px,9vw,64px);font-weight:400;}
/* Cartes, listes et détails existants : même matériau, sans multiplier les encadrés. */
.view:not([data-da-route="accueil"]) :is(.panel,.card,.loan-c,.pocket,.kpi,.bigbtn:not(.primary),.empty) {
  background:var(--mc-surface);border-color:var(--mc-edge);box-shadow:inset 0 1px 0 #ffffff09,0 5px 15px #0004;
}
.view:not([data-da-route="accueil"]) :is(.panel,.card,.loan-c,.pocket):hover {border-color:#665744;}
.view:not([data-da-route="accueil"]) :is(.panel-h,.card-h) h2,.view:not([data-da-route="accueil"]) .slist-h {color:var(--mc-ivory);font-weight:600;letter-spacing:-.02em;}
.view:not([data-da-route="accueil"]) .bank-h {border-color:#78634270;color:#e8dfcf;}
.view:not([data-da-route="accueil"]) :is(.bank-h b,.loan-n b,.big,.mc-donut-t b) {font-family:var(--heritage);font-weight:400;letter-spacing:-.035em;color:var(--mc-ivory);}
.view:not([data-da-route="accueil"]) .big {font-size:clamp(29px,8vw,43px);overflow-wrap:anywhere;line-height:1.18;}
.view:not([data-da-route="accueil"]) .loan-n b {font-size:clamp(21px,5.6vw,29px);}
.view:not([data-da-route="accueil"]) .bank-h b {font-size:clamp(19px,5vw,24px);overflow-wrap:anywhere;min-width:0;}
.view:not([data-da-route="accueil"]) :is(.srow,.li,.kv,.fold) {border-color:#b8a18526;}
.view:not([data-da-route="accueil"]) :is(.srow,.li):hover {background:#c6a56a09;}
.view:not([data-da-route="accueil"]) .srow .chev {color:#c7aa77;}
.view:not([data-da-route="accueil"]) .srow-l {font-weight:550;}
.view:not([data-da-route="accueil"]) .srow>b {font-weight:600;color:var(--mc-ivory);}
.view:not([data-da-route="accueil"]) .srow>b.neg {color:var(--neg);}
.view:not([data-da-route="accueil"]) .srow>b.pos {color:var(--pos);}
.view:not([data-da-route="accueil"]) .kv.strong b {font-family:var(--heritage);font-size:clamp(19px,5vw,25px);font-weight:400;letter-spacing:-.025em;color:var(--mc-ivory);}
.view:not([data-da-route="accueil"]) .kv.strong b.neg {color:var(--neg);}
.view:not([data-da-route="accueil"]) .kv.strong b.pos {color:var(--pos);}
.view:not([data-da-route="accueil"]) .kpi {background:var(--mc-quiet);}
.view:not([data-da-route="accueil"]) .kpi b {font-family:var(--heritage);font-weight:400;letter-spacing:-.025em;}
.view:not([data-da-route="accueil"]) .tbl th {background:#141516;color:#d5bb91;border-color:#75614360;}
.view:not([data-da-route="accueil"]) .tbl td {border-color:#b8a18520;}
.view:not([data-da-route="accueil"]) .tbl tr:nth-child(even):not(.row-warn) td {background:#ffffff03;}
.view:not([data-da-route="accueil"]) .bar,.view:not([data-da-route="accueil"]) .mc-prog {background:#393633;box-shadow:inset 0 1px 3px #0005;}
.view:not([data-da-route="accueil"]) .bar:not(.warn) span,.view:not([data-da-route="accueil"]) .mc-prog:not(.warn):not(.over) span {background:var(--mc-metal);}
.view:not([data-da-route="accueil"]) .mc-grid {stroke:#6d604a;opacity:.46;}
.view:not([data-da-route="accueil"]) .mc-zero {stroke:#81715a;}
.view:not([data-da-route="accueil"]) .mc-chart .mc-svg path[fill="none"] {stroke-linecap:round;stroke-linejoin:round;}
.view:not([data-da-route="accueil"]) .mc-donut-svg {filter:drop-shadow(0 3px 7px #0005);}
.view:not([data-da-route="accueil"]) .chip.on {background:var(--mc-metal);color:#17130d;border-color:#c6a56a;font-weight:700;}
.view:not([data-da-route="accueil"]) .btn.primary,.view:not([data-da-route="accueil"]) .bigbtn.primary {background:var(--mc-metal);color:#17130d;border-color:#c6a56a;}
.view:not([data-da-route="accueil"]) .btn.primary:hover,.view:not([data-da-route="accueil"]) .bigbtn.primary:hover {background:#e4c48d;}
/* Le bouton d'ajout conserve son libellé, sa place et son action. */
.sheet .sheet-h {border-color:#65533a;}
.sheet .sheet-h h2 {font-family:var(--heritage);font-weight:400;color:var(--mc-ivory);}
@media(max-width:480px){
 .view:not([data-da-route="accueil"]) .view-h {padding:17px 15px;}
 .view:not([data-da-route="accueil"]) .view-h>div:first-child {width:100%;}
 .view:not([data-da-route="accueil"]) .view-h::before {background-size:auto 100%;}
 .view:not([data-da-route="accueil"]) .loan-n b {max-width:58%;}
}
@media(max-width:359px){.da-head-value{font-size:26px;}.view:not([data-da-route="accueil"]) .view-h{padding:15px 12px;}}
@media print{.view:not([data-da-route="accueil"]) .view-h,.view:not([data-da-route="accueil"]) :is(.panel,.card,.loan-c,.pocket,.kpi,.empty){background:white;color:black;box-shadow:none;border-color:#bbb;}.view .view-h::before,.view .hero::before{display:none;}.da-head-value,.view:not([data-da-route="accueil"]) .view-h h1,.view:not([data-da-route="accueil"]) .view-h p{color:black;text-shadow:none;}}
