/* The Wedding Vault · Wedding Command Center v1.0 */
#vault-dashboard{background:#e8e0d3!important;padding-inline:clamp(14px,4vw,70px)!important}
#vault-dashboard .vault-dashboard-intro{max-width:1420px!important}
#vault-dashboard .vault-dashboard-intro>.eyebrow,#vault-dashboard .vault-dashboard-intro>h2,#vault-dashboard .vault-dashboard-intro>.couple-date-card,#vault-dashboard .vault-dashboard-intro>p,#vault-dashboard .vault-dashboard-intro>.vault-progress{max-width:900px;margin-left:auto;margin-right:auto}
.wedding-command-center{margin:clamp(40px,6vw,75px) auto 0;text-align:left;color:#eae1d3;position:relative}.command-center-loading{border:1px solid #705e45;background:#141310;color:#c5b79f;padding:40px;text-align:center;font:italic 20px "Cormorant Garamond",serif}.command-center-frame{background:#0e0e0d;border:1px solid #706047;box-shadow:0 30px 90px #30241732;position:relative;overflow:hidden}.command-center-frame:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.08;background:repeating-linear-gradient(91deg,transparent 0 3px,#eadcc5 4px,transparent 5px 11px),radial-gradient(circle at 82% 7%,#d5b97f 0 1px,transparent 2px);background-size:auto,27px 27px}.command-center-header{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;padding:clamp(25px,4vw,55px);border-bottom:1px solid #4d4233;position:relative}.command-center-header small,.command-center-label{font:600 9px/1.2 "DM Sans",sans-serif;letter-spacing:.23em;color:#bea370;text-transform:uppercase}.command-center-header h3{margin:9px 0 0;font:400 clamp(36px,5vw,70px)/.92 "Cormorant Garamond",serif}.command-center-header h3 em{color:#c9ad79}.command-center-date{text-align:right}.command-center-date strong{display:block;font:400 clamp(28px,4vw,54px) "Cormorant Garamond",serif;color:#e9ddc9}.command-center-date span{font:10px "DM Sans",sans-serif;color:#9d9282;letter-spacing:.12em;text-transform:uppercase}.command-center-snapshot{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid #4d4233;position:relative}.command-center-stat{padding:22px 18px;border-right:1px solid #4d4233;min-height:105px}.command-center-stat:last-child{border-right:0}.command-center-stat span{display:block;font:600 8px "DM Sans",sans-serif;color:#aa987c;letter-spacing:.16em;text-transform:uppercase}.command-center-stat strong{display:block;margin:8px 0 2px;font:400 34px "Cormorant Garamond",serif}.command-center-stat small{font:10px/1.35 "DM Sans",sans-serif;color:#81796e}.command-center-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);position:relative}.command-center-column{padding:clamp(22px,3.5vw,42px)}.command-center-column+.command-center-column{border-left:1px solid #4d4233;background:#15130f}.command-center-title{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.command-center-title h4{font:400 clamp(27px,3vw,39px) "Cormorant Garamond",serif;margin:5px 0 0}.command-center-title a{color:#bda57b;text-decoration:none;font:600 9px "DM Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase}.command-center-actions{display:grid;gap:9px}.command-center-action{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;color:#e7ddce;text-decoration:none;border:1px solid #493f31;background:#171612;padding:14px;transition:.2s}.command-center-action:hover,.command-center-action:focus-visible{background:#262118;border-color:#a78e61;transform:translateX(3px)}.command-center-action>span:first-child{width:34px;height:34px;display:grid;place-items:center;border:1px solid #7f6b4b;border-radius:50%;color:#cdb17b}.command-center-action strong{display:block;font:500 16px "Cormorant Garamond",serif}.command-center-action small{display:block;margin-top:3px;color:#8f8578;font:9px/1.35 "DM Sans",sans-serif}.command-center-action b{font:400 20px "Cormorant Garamond",serif;color:#bda57b}.command-center-all-clear{border:1px solid #4f654f;background:#172019;padding:25px;color:#cdd8ca}.command-center-all-clear strong{display:block;font:400 27px "Cormorant Garamond",serif;margin-bottom:5px}.command-center-quick{display:grid;grid-template-columns:1fr 1fr;gap:9px}.command-center-quick a{min-height:118px;padding:17px;border:1px solid #4d4233;color:#ddd2c1;text-decoration:none;display:flex;flex-direction:column;background:#0f0e0c}.command-center-quick a:hover{border-color:#a58a5e;background:#201b14}.command-center-quick span{font:600 8px "DM Sans",sans-serif;color:#a8916a;letter-spacing:.14em;text-transform:uppercase}.command-center-quick strong{font:400 23px/1 "Cormorant Garamond",serif;margin:auto 0 5px}.command-center-quick small{font:9px/1.35 "DM Sans",sans-serif;color:#847b6e}.command-center-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:#4d4233;border-top:1px solid #4d4233;position:relative}.command-center-footer a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;background:#17140f;color:#d6cbb9;text-decoration:none;font:600 9px "DM Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase}.command-center-footer a:hover{background:#292117;color:#fff}.command-center-error{border:1px solid #74594b;background:#211713;padding:28px;text-align:center;color:#dbc8b7}.command-center-refresh{appearance:none;border:1px solid #806d4d;background:transparent;color:#c7ac78;padding:8px 11px;cursor:pointer;font:600 8px "DM Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:1050px){.command-center-snapshot{grid-template-columns:repeat(3,1fr)}.command-center-stat:nth-child(3){border-right:0}.command-center-stat:nth-child(-n+3){border-bottom:1px solid #4d4233}.command-center-body{grid-template-columns:1fr}.command-center-column+.command-center-column{border-left:0;border-top:1px solid #4d4233}}
@media(max-width:650px){#vault-dashboard{padding-inline:10px!important}.command-center-header{grid-template-columns:1fr}.command-center-date{text-align:left}.command-center-snapshot{grid-template-columns:repeat(2,1fr)}.command-center-stat:nth-child(3){border-right:1px solid #4d4233}.command-center-stat:nth-child(even){border-right:0}.command-center-stat:nth-child(-n+4){border-bottom:1px solid #4d4233}.command-center-quick{grid-template-columns:1fr}.command-center-footer{grid-template-columns:1fr}.command-center-action{grid-template-columns:34px 1fr}.command-center-action b{display:none}.command-center-column{padding:20px 14px}.command-center-header{padding:25px 18px}}

/* v1.0.1 · Authoritative responsive placement over the legacy dashboard grid */
#vault-dashboard .vault-dashboard-intro{
  width:100%!important;max-width:1420px!important;box-sizing:border-box!important;
  display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;
  grid-template-rows:auto auto auto auto auto!important;column-gap:clamp(35px,6vw,90px)!important;
  row-gap:0!important;align-items:start!important;text-align:left!important;
}
#vault-dashboard .vault-dashboard-intro>.eyebrow{grid-column:1!important;grid-row:1!important;margin-left:0!important;margin-right:0!important}
#vault-dashboard .vault-dashboard-intro>h2{grid-column:1!important;grid-row:2!important;max-width:820px!important;margin-left:0!important;margin-right:0!important}
#vault-dashboard .vault-dashboard-intro>.couple-date-card{grid-column:1!important;grid-row:3!important;max-width:820px!important;margin-left:0!important;margin-right:0!important}
#vault-dashboard .vault-dashboard-intro>p{grid-column:1!important;grid-row:4!important;max-width:760px!important;margin:22px 0 0!important}
#vault-dashboard .vault-dashboard-intro>.vault-progress{grid-column:2!important;grid-row:1/span 4!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:210px!important;height:auto!important;margin:0!important;align-self:center!important;box-sizing:border-box!important}
#vault-dashboard .vault-dashboard-intro>.wedding-command-center{grid-column:1/-1!important;grid-row:5!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;margin:clamp(40px,6vw,75px) 0 0!important;justify-self:stretch!important;clear:both!important}
.command-center-frame,.command-center-header,.command-center-snapshot,.command-center-body,.command-center-column,.command-center-quick,.command-center-footer{min-width:0;box-sizing:border-box}
.command-center-header h3,.command-center-date strong,.command-center-stat *,.command-center-action *,.command-center-quick *{overflow-wrap:anywhere}

@media(max-width:1100px){
  #vault-dashboard .vault-dashboard-intro{display:block!important;text-align:center!important}
  #vault-dashboard .vault-dashboard-intro>.eyebrow,#vault-dashboard .vault-dashboard-intro>h2,#vault-dashboard .vault-dashboard-intro>.couple-date-card,#vault-dashboard .vault-dashboard-intro>p{max-width:820px!important;margin-left:auto!important;margin-right:auto!important}
  #vault-dashboard .vault-dashboard-intro>p{margin-top:22px!important}
  #vault-dashboard .vault-dashboard-intro>.vault-progress{width:min(100%,820px)!important;min-height:150px!important;margin:28px auto 0!important}
  #vault-dashboard .vault-dashboard-intro>.wedding-command-center{margin-top:45px!important;text-align:left!important}
}

@media(max-width:760px){
  #vault-dashboard{width:100%!important;max-width:100%!important;overflow-x:hidden!important;padding-left:12px!important;padding-right:12px!important}
  #vault-dashboard .vault-dashboard-intro{width:100%!important;max-width:100%!important;margin:0!important}
  #vault-dashboard .vault-dashboard-intro>h2{font-size:clamp(42px,14vw,68px)!important;line-height:.88!important}
  #vault-dashboard .vault-dashboard-intro>.couple-date-card{width:100%!important;box-sizing:border-box!important}
  #vault-dashboard .vault-dashboard-intro>.vault-progress{width:100%!important;min-height:125px!important;padding:18px!important}
  #vault-dashboard .vault-dashboard-intro>.wedding-command-center{width:100%!important;margin-top:32px!important}
  .command-center-frame{width:100%!important;max-width:100%!important;overflow:hidden!important}
  .command-center-header{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
  .command-center-header h3{font-size:clamp(38px,12vw,58px)!important}
  .command-center-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .command-center-stat{min-width:0!important;padding:17px 12px!important}
  .command-center-stat strong{font-size:29px!important}
  .command-center-body{display:block!important}
  .command-center-quick{grid-template-columns:minmax(0,1fr)!important}
  .command-center-footer{grid-template-columns:minmax(0,1fr)!important}
  .command-center-action{grid-template-columns:34px minmax(0,1fr)!important;width:100%!important;box-sizing:border-box!important}
}

@media(min-width:761px){.command-center-footer{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
