/* DoubleTree management-trial skin.
   Official mark and current brand navy are sourced from Hilton. The warm supporting
   palette belongs to this private hospitality presentation, not a claimed Hilton token set. */
:root{
  color-scheme:light;
  --bg-0:#f6f1e9;
  --bg-1:#efe6da;
  --bg-2:#e7dacb;
  --surface:rgba(255,253,250,.96);
  --surface-strong:#fffdfa;
  --surface-soft:#fbf7f1;
  --border:rgba(79,59,48,.14);
  --border-strong:rgba(181,109,58,.42);
  --ink:#201d1b;
  --muted:#746a64;
  --faint:#918781;
  --violet:#191c4c;
  --violet-deep:#101335;
  --gold:#b56d3a;
  --gold-hi:#8c4e26;
  --ok:#24715a;
  --warn:#a76521;
  --danger:#a64141;
  --info:#356c94;
  --neutral:#746a64;
  --shadow:0 22px 60px rgba(43,31,23,.13);
}
body{
  --bg-0:#f6f1e9;
  --bg-1:#efe6da;
  --bg-2:#e7dacb;
  --surface:rgba(255,253,250,.96);
  --surface-strong:#fffdfa;
  --surface-soft:#fbf7f1;
  --border:rgba(79,59,48,.14);
  --border-strong:rgba(181,109,58,.42);
  --ink:#201d1b;
  --muted:#746a64;
  --faint:#918781;
  --violet:#191c4c;
  --violet-deep:#101335;
  --gold:#b56d3a;
  --gold-hi:#8c4e26;
  --ok:#24715a;
  --warn:#a76521;
  --danger:#a64141;
  --info:#356c94;
  --neutral:#746a64;
  background:#f6f1e9;
  color:var(--ink)
}
body::before{background:linear-gradient(145deg,rgba(255,253,250,.96),rgba(246,241,233,.96));opacity:1}
body::after{background:radial-gradient(circle at 85% -10%,rgba(181,109,58,.09),transparent 30%),radial-gradient(circle at 5% 105%,rgba(25,28,76,.05),transparent 31%);opacity:1}
a{color:var(--gold-hi)}
.card{background:var(--surface);border-color:var(--border);box-shadow:0 10px 32px rgba(43,31,23,.055);backdrop-filter:blur(20px)}
.dt-logo{object-fit:contain}
.brand__lockup b,.brand__name,.splash__title .brand__lockup b{color:var(--violet)}
.brand__lockup span{color:var(--gold-hi)}
.demo-badge{border-color:rgba(181,109,58,.28);color:var(--gold-hi);background:rgba(181,109,58,.08)}
button,.btn{color:var(--ink);border-color:var(--border);background:#fffdfa;box-shadow:none}
button:hover,.btn:hover{border-color:rgba(181,109,58,.42);background:#fbf5ed}
.btn--gold{color:#fff;background:var(--violet);border-color:var(--violet);box-shadow:0 9px 22px rgba(25,28,76,.16)}
.btn--gold:hover{color:#fff;background:#26295e;border-color:#26295e}
.btn--ghost{background:transparent;color:var(--violet)}
input,textarea,select{color:var(--ink);background:#fff;border-color:var(--border)}
input:hover,textarea:hover,select:hover{border-color:rgba(181,109,58,.35)}
::placeholder{color:var(--faint)}
.language-switch{color:#fff;background:var(--violet);border-color:rgba(255,255,255,.1);box-shadow:0 8px 20px rgba(25,28,76,.17)}
.skip-link{background:var(--violet);color:#fff}
.skeleton{background:linear-gradient(100deg,#eee6dc 20%,#fffaf4 35%,#eee6dc 50%);background-size:240% 100%}

/* Invitation / proposal */
.trial-nav{background:rgba(255,253,250,.92);border-color:var(--border);box-shadow:0 4px 22px rgba(43,31,23,.04)}
.trial-brand{flex-direction:row;align-items:center;gap:13px}
.trial-brand>.dt-logo{inline-size:74px;block-size:53px}
.trial-brand>span{display:grid;gap:3px}
.trial-brand .brand__lockup{font-size:16px}
.trial-brand .brand__sub{font-size:9px}
.trial-nav nav a{color:var(--muted)}
.trial-nav nav a:hover{color:var(--violet);background:rgba(25,28,76,.05)}
.trial-hero::before{background:radial-gradient(circle at 80% 20%,rgba(181,109,58,.11),transparent 29%)}
.hero-copy h1{color:var(--violet)}
.hero-lead{color:var(--muted)}
.trial-kicker,.section-tag,.eyebrow{color:var(--gold-hi)}
.synthetic-note{color:var(--muted);background:rgba(53,108,148,.055);border-color:rgba(53,108,148,.16)}
.hero-console{background:linear-gradient(150deg,#fffdfa,#f3e9dd);border-color:#dfcfbd}
.hero-console::before{border-color:rgba(181,109,58,.18);box-shadow:0 0 0 48px rgba(181,109,58,.025),0 0 0 96px rgba(181,109,58,.015)}
.console-title{align-items:flex-start}
.console-dt-logo{inline-size:120px;block-size:87px}
.console-title .brand__lockup{font-size:clamp(30px,5vw,48px)}
.console-stats div{background:rgba(255,255,255,.7);border-color:var(--border)}
.console-stats strong{color:var(--gold-hi)}
.console-flow span{border-color:var(--gold)}
.console-flow i{background:linear-gradient(90deg,var(--gold),rgba(181,109,58,.12))}
.trial-section{border-color:var(--border)}
.gift-card.featured{color:#fff;border-color:var(--violet);background:var(--violet)}
.gift-card.featured h3{color:#fff}
.gift-card.featured p,.gift-card.featured>span{color:rgba(255,255,255,.68)}
.access-section{background:rgba(239,230,218,.45)}
.access-icon{color:var(--gold-hi);border-color:rgba(181,109,58,.3);background:rgba(181,109,58,.07)}
.credential{background:#f7f1e9;border-color:var(--border)}
.journey-steps li{background:#fffdfa;border-color:var(--border);box-shadow:0 8px 24px rgba(43,31,23,.035)}
.journey-steps li>b{color:var(--gold-hi)}
.trial-cta .trial-shell{background:linear-gradient(145deg,#fffdfa,#f0e5d7)}
.trial-footer{border-color:var(--border)}
.trial-toast{background:var(--violet);color:#fff;border-color:rgba(255,255,255,.16)}

/* Operations console */
.splash{background:#f6f1e9}
.splash__inner{display:grid;justify-items:center;gap:5px}
.dt-logo--splash{inline-size:150px;block-size:108px}
.splash__title{margin:0;font-size:20px}
.login-overlay{background:rgba(25,28,76,.72);backdrop-filter:blur(14px)}
.login-panel{background:#fffdfa}
.dt-logo--login{inline-size:124px;block-size:90px;margin-inline:auto}
.login-panel h1{color:var(--violet)}
.gate-divider{background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.dashboard-header{border-color:var(--border);background:rgba(255,253,250,.96);box-shadow:0 12px 32px rgba(43,31,23,.08)}
.dashboard-header>.brand{gap:14px}
.dt-logo--header{inline-size:82px;block-size:59px;padding-inline-end:12px;border-inline-end:1px solid var(--border)}
.header-actions button,.header-actions .btn{background:#fffdfa;color:var(--violet);border-color:var(--border)}
.live-state{background:#eaf7f0;box-shadow:none}
.filters{border-color:var(--border);background:rgba(255,253,250,.96);box-shadow:0 9px 25px rgba(43,31,23,.05)}
.filters input,.filters select{color:var(--ink);border-color:var(--border);background:#fff}
.tabs{border-color:var(--border);background:#fffdfa;box-shadow:0 14px 34px rgba(43,31,23,.08)}
.tab-button{color:var(--muted);background:transparent;border-color:transparent}
.tab-button:hover{color:var(--violet);background:#f7f1e9;border-color:transparent}
.tab-button--active{color:#fff;border-color:var(--violet);background:var(--violet);box-shadow:none}
.tab-button--active::before{background:var(--gold);box-shadow:none}
.kpi{background:#fffdfa;border-color:var(--border)}
.kpi--hero{border-color:rgba(181,109,58,.3);background:radial-gradient(circle at 12% 20%,rgba(181,109,58,.09),transparent 35%),#fffdfa}
.kpi::after{background:linear-gradient(90deg,transparent,rgba(181,109,58,.22),transparent)}
.kpi__value,.kpi--hero .kpi__value{color:var(--violet)}
.kpi__value .icon{background:#f6f1e9}
.kpi--ring::before{background:conic-gradient(var(--gold) calc(var(--progress) * 1%),#eee4d6 0);filter:none}
.tower-card,.feed-card,.content-card,.control-card{border-color:var(--border)}
.tower-viewport{border-color:var(--border);background:#f6f1e9;box-shadow:inset 0 0 60px rgba(43,31,23,.035)}
.tower-face{stroke:rgba(25,28,76,.35)}
.tower-side-face,.tower-podium{stroke:rgba(79,59,48,.18)}
.tower-seam,.tower-facet{stroke:rgba(25,28,76,.09)}
.tower-spire{stroke:var(--gold)}
.tower-shadow{fill:rgba(79,59,48,.14)}
.tower-ground{stroke:rgba(79,59,48,.2)}
.tower-name,.bridge-label,.rating-text{fill:var(--violet)}
.tower-stats{fill:var(--muted)}
.floor-label{fill:#191c4c}
.floor-rect{stroke:rgba(25,28,76,.18);filter:saturate(.72)}
.tower-head-card{background:#fffdfa;border-color:var(--border)}
.tower-head-card__ring::before,.team-donut::before{background:#fffdfa;box-shadow:none}
.tower-head-card__name,.tower-head-card__ring b,.team-donut__value,.team-total strong{color:var(--violet)}
.feed-item,.feedback-card,.operation-proof,.floor-comment,.team-point{border-color:var(--border);background:#fbf7f1;box-shadow:none}
.feed-item:hover,.feedback-card:hover{border-color:rgba(181,109,58,.28);background:#f8f1e8}
.level-group,.table-wrap{border-color:var(--border);background:#fffdfa}
.level-group[open] summary{background:#f4ede4}
.status-bar{background:#eee4d6}
th{background:var(--violet);color:#fff}
td,th{border-color:var(--border)}
.control-hero,.team-hero,.sched-hero{border-color:rgba(181,109,58,.25);background:radial-gradient(circle at 88% 18%,rgba(181,109,58,.08),transparent 32%),#fffdfa}
.control-hero::before,.team-hero::before,.sched-hero::before{background:linear-gradient(90deg,rgba(25,28,76,.025) 1px,transparent 1px),linear-gradient(rgba(25,28,76,.02) 1px,transparent 1px);background-size:30px 30px}
.control-hero h1,.team-hero h1,.sched-hero h1{color:var(--violet)}
.command-metric{border-color:var(--border);background:#fbf7f1}
.command-metric strong{color:var(--violet)}
.control-card{background:#fffdfa}
.compact-form,.management-row,.inventory-row,.reference-note,.template-card,.sched-day-card{border-color:var(--border);background:#fbf7f1}
.management-row:hover,.inventory-row:hover{border-color:rgba(181,109,58,.3);background:#f8f1e8}
.management-row code,.inventory-row__main code{color:var(--gold-hi)}
.command-dialog,.secret-dialog,.floor-panel{color:var(--ink);border-color:rgba(181,109,58,.3);background:#fffdfa;box-shadow:-20px 0 70px rgba(43,31,23,.17)}
.floor-panel__header{background:rgba(255,253,250,.97)}
.proof-frame{border-color:var(--border);background:#f6f1e9}
.one-time-pin{color:var(--violet);border-color:var(--gold);background:#f6f1e9}
.alert-panel{background:#fffdfa}

@media(max-width:760px){.dt-logo--header{inline-size:62px;block-size:45px}.management-link{display:inline-flex}.trial-nav nav{display:none}.trial-brand>.dt-logo{inline-size:62px;block-size:45px}}
