/* Peak Operations v7.7.0 — approved Future Interface theme
   Visual-only layer over the v7.5.5 operational application. */
:root{
  --ink:#f6f2e9;
  --muted:#9aa6a1;
  --line:rgba(255,255,255,.10);
  --bg:#090d0c;
  --card:rgba(20,28,25,.88);
  --green:#68cbb7;
  --green2:#7ba494;
  --pale:rgba(255,255,255,.055);
  --gold:#d2ab67;
  --red:#db796d;
  --orange:#e4bf68;
  --blue:#7ba8dc;
  --purple:#b594c1;
  --charcoal:#090d0c;
  --cognac:#c8784e;
  --wood:#8f654e;
  --cream:#f6f2e9;
  --future-bg:#090d0c;
  --future-bg-2:#101615;
  --future-panel:rgba(20,27,25,.82);
  --future-panel-solid:#151c1a;
  --future-panel-raised:#1a2421;
  --future-soft:rgba(255,255,255,.045);
  --future-line:rgba(255,255,255,.095);
  --future-line-soft:rgba(255,255,255,.055);
  --future-text:#f6f2e9;
  --future-muted:#9aa6a1;
  --future-faint:#6f7b77;
  --future-copper:#c8784e;
  --future-copper-bright:#eaa070;
  --future-brass:#d2ab67;
  --future-aqua:#68cbb7;
  --future-blue:#7ba8dc;
  --future-green:#72c493;
  --future-red:#db796d;
  --future-yellow:#e4bf68;
  --future-radius:22px;
  --future-radius-sm:14px;
  --future-shadow:0 24px 80px rgba(0,0,0,.34);
  --future-shadow-soft:0 12px 38px rgba(0,0,0,.20);
  --future-ease:cubic-bezier(.2,.8,.2,1);
  color-scheme:dark;
}

html{background:var(--future-bg);scroll-behavior:smooth}
body{
  color:var(--future-text);
  background:
    radial-gradient(circle at 80% 2%,rgba(104,203,183,.12),transparent 27%),
    radial-gradient(circle at 18% 100%,rgba(200,120,78,.13),transparent 32%),
    linear-gradient(145deg,#080c0b 0%,#0e1412 48%,#090d0c 100%);
  background-attachment:fixed;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.22;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,#000,transparent 78%);
}
::selection{background:rgba(104,203,183,.28);color:#fff}
*{scrollbar-color:rgba(154,166,161,.34) transparent;scrollbar-width:thin}
*::-webkit-scrollbar{width:8px;height:8px}
*::-webkit-scrollbar-thumb{background:rgba(154,166,161,.28);border-radius:99px}
*::-webkit-scrollbar-track{background:transparent}
button,input,select,textarea{font:inherit}
button{transition:transform .18s var(--future-ease),background-color .18s,border-color .18s,box-shadow .18s,filter .18s}
button:active{transform:scale(.985)}

/* Application shell */
.app{grid-template-columns:258px minmax(0,1fr);background:transparent}
.sidebar{
  position:fixed;
  inset:0 auto 0 0;
  width:258px;
  height:100dvh;
  padding:20px 15px max(18px,env(safe-area-inset-bottom));
  color:var(--future-text);
  background:rgba(7,11,10,.80);
  border-right:1px solid var(--future-line);
  box-shadow:18px 0 60px rgba(0,0,0,.12);
  backdrop-filter:blur(28px) saturate(1.18);
  -webkit-backdrop-filter:blur(28px) saturate(1.18);
  overflow-y:auto;
  z-index:40;
}
.brand{
  gap:12px;
  padding:5px 10px 19px;
  border-bottom:0;
  flex:0 0 auto;
}
.brand img{
  width:46px;
  height:46px;
  border-radius:50%;
  background:rgba(246,242,233,.96);
  filter:drop-shadow(0 7px 22px rgba(210,171,103,.22));
}
.brand strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:20px;
  font-weight:600;
  letter-spacing:.01em;
  text-transform:none;
}
.brand span{
  color:var(--future-muted);
  font-size:10px;
  letter-spacing:.19em;
}
.sidebar nav{display:grid;gap:7px;margin-top:3px;flex:1}
.nav-group{border:0;border-radius:14px;background:transparent;overflow:visible}
.nav-group>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:13px 13px 7px;
  color:var(--future-faint);
  font-size:10px;
  line-height:1;
  letter-spacing:.17em;
  text-transform:uppercase;
  cursor:pointer;
  list-style:none;
}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-group>summary span{font-size:13px;letter-spacing:0;color:var(--future-faint)}
.nav-group-items{display:grid;gap:5px}
.sidebar nav button{
  position:relative;
  display:flex;
  align-items:center;
  gap:11px;
  width:100%;
  min-height:42px;
  padding:10px 12px;
  border:1px solid transparent;
  border-radius:13px;
  color:#aab4b0;
  background:transparent;
  text-align:left;
  font-size:13px;
  font-weight:650;
  box-shadow:none;
}
.sidebar nav button:hover{
  color:#fff;
  background:rgba(255,255,255,.045);
  transform:translateX(2px);
}
.sidebar nav button.active{
  color:#fff;
  background:linear-gradient(100deg,rgba(200,120,78,.18),rgba(104,203,183,.075));
  border-color:rgba(234,160,112,.15);
  box-shadow:inset 0 0 0 1px rgba(234,160,112,.05);
}
.sidebar nav button.active::before{
  content:"";
  position:absolute;
  left:-15px;
  width:3px;
  height:25px;
  border-radius:4px;
  background:linear-gradient(var(--future-copper-bright),var(--future-brass));
  box-shadow:0 0 18px rgba(234,160,112,.55);
}
.sidebar nav .nav-item-icon{
  display:grid;
  place-items:center;
  width:23px;
  min-width:23px;
  margin:0;
  color:var(--future-copper-bright);
  font-size:16px;
  font-weight:400;
  text-align:center;
}
.sidebar nav .nav-item-label{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar-bottom{margin-top:auto;padding-top:14px}
.mode-card{
  width:100%;
  margin:0;
  padding:12px;
  gap:10px;
  border:1px solid var(--future-line);
  border-radius:16px;
  background:var(--future-soft);
  color:var(--future-muted);
}
.mode-card strong{color:var(--future-text);font-size:11px}
.mode-card small{color:var(--future-muted);font-size:10px}
.mode-dot{
  width:8px;
  height:8px;
  background:var(--future-yellow);
  box-shadow:0 0 0 5px rgba(228,191,104,.08),0 0 15px rgba(228,191,104,.45);
}
.mode-dot.live{background:var(--future-aqua);box-shadow:0 0 0 5px rgba(104,203,183,.09),0 0 16px rgba(104,203,183,.6)}
.sidebar-user{
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 5px 1px;
  color:var(--future-text);
}
.sidebar-avatar{
  width:36px;
  height:36px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#ca8055,#685342);
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 8px 22px rgba(0,0,0,.22);
  font-size:12px;
  font-weight:850;
}
.sidebar-user strong{display:block;font-size:12px}
.sidebar-user small{display:block;margin-top:2px;color:var(--future-faint);font-size:10px;text-transform:capitalize}
.main{grid-column:2;min-width:0;padding:0 28px 50px}
.topbar{
  min-height:92px;
  padding:12px 0;
  gap:16px;
  border-bottom:0;
  color:var(--future-text);
  background:linear-gradient(to bottom,rgba(9,13,12,.97) 0%,rgba(9,13,12,.80) 72%,transparent 100%);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  z-index:25;
}
.title-wrap{min-width:0}
.topbar-eyebrow{
  display:block;
  margin-bottom:4px;
  color:var(--future-copper-bright);
  font-size:10px;
  line-height:1;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.topbar h1{margin:0;color:var(--future-text);font-size:27px;line-height:1.12;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar p{margin:4px 0 0;color:var(--future-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.today{
  margin-left:auto;
  padding:9px 12px;
  border:1px solid var(--future-line);
  border-radius:12px;
  background:rgba(255,255,255,.035);
  color:var(--future-muted);
  font-size:11px;
  font-weight:650;
  white-space:nowrap;
}
.top-actions{align-items:center;gap:8px}
.top-command,.top-add{
  min-height:42px;
  padding:0 13px;
  border:1px solid var(--future-line);
  border-radius:13px;
  background:rgba(255,255,255,.04);
  color:var(--future-text);
  box-shadow:none;
}
.top-command:hover,.top-add:hover{
  border-color:rgba(234,160,112,.34);
  background:rgba(200,120,78,.10);
  transform:translateY(-1px);
}
.top-command[data-action="quick-field-capture"]{
  border-color:rgba(200,120,78,.34);
  background:linear-gradient(135deg,rgba(200,120,78,.25),rgba(210,171,103,.11));
  box-shadow:0 10px 28px rgba(0,0,0,.18);
}
.top-command-icon{font-size:15px}.top-command span:not(.top-command-icon),.top-add{font-size:11px;font-weight:750}
.top-add{background:rgba(255,255,255,.045);padding:0 13px}
.user-picker{
  position:relative;
  display:block;
  min-width:0;
  color:transparent;
  font-size:0;
}
.user-picker>span{display:none}
.user-picker select{
  width:42px;
  min-width:42px;
  height:42px;
  padding:0;
  border:1px solid var(--future-line);
  border-radius:13px;
  color:transparent;
  background:
    radial-gradient(circle at 36% 30%,#e2b27f 0 10%,transparent 11%),
    linear-gradient(145deg,#ca8055,#685342);
  box-shadow:none;
  cursor:pointer;
}
.user-picker select:disabled{opacity:1}
.user-picker select option{color:#111;background:#fff;font-size:13px}
.content{max-width:1700px;margin:auto;padding:9px 0 30px;animation:futurePageIn .32s var(--future-ease)}
.content>*{animation:futurePageIn .32s var(--future-ease)}
@keyframes futurePageIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.menu-button{color:var(--future-text)}

/* Surfaces and hierarchy */
.grid{gap:16px}.kpi-grid{gap:13px;margin-bottom:18px}
.card,
.room-card,.project-card,.task-card,.schedule-item,.personal-task,.profile-task,
.report-type,.report-quick-card,.quick-add-item,.search-result,.search-shortcuts button,
.inventory-action-card,.purchase-request-builder-row,.travel-card,.file-card,
.ai-review-item,.turnover-room-card,.event-list-item,.event-mini-task,
.event-space-row,.event-lodging-row,.event-schedule-row,.room-restock-checklist,
.settings-section,.improvement-proposal,.purchase-review,.inbox-row,.ai-action,
.project-detail-row,.asset-detail-hero,.guesty-message-card,.sensor-alert,
.forecast-earnings-disclosure,.forecast-trend-row,.capture-proposal,.blocked-work-panel{
  color:var(--future-text);
  background:linear-gradient(145deg,rgba(25,34,31,.86),rgba(15,21,19,.90));
  border-color:var(--future-line);
  border-radius:var(--future-radius-sm);
  box-shadow:var(--future-shadow-soft);
}
.card{
  position:relative;
  overflow:hidden;
  padding:19px;
  border-radius:var(--future-radius);
  box-shadow:0 13px 44px rgba(0,0,0,.17);
}
.card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(255,255,255,.027),transparent 38%);
}
.card>*{position:relative;z-index:1}
.card h1,.card h2,.card h3,.card h4{color:var(--future-text)}
.card h2,.card h3{font-family:Georgia,"Times New Roman",serif;font-weight:600}
.card p,.card small{color:var(--future-muted)}
.card-head{align-items:flex-start;gap:15px;margin-bottom:16px}
.card-head h2,.card-head h3{margin-bottom:2px}
.kpi{
  min-height:128px;
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border-left:1px solid var(--future-line);
  background:
    radial-gradient(circle at 95% 10%,rgba(104,203,183,.07),transparent 33%),
    linear-gradient(145deg,rgba(25,34,31,.86),rgba(15,21,19,.91));
}
.kpi .label{color:var(--future-muted);font-size:10px;letter-spacing:.08em}
.kpi .value{margin-top:8px;color:var(--future-text);font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:600}
.kpi .detail{color:var(--future-muted);font-size:10px;line-height:1.4}
.kpi.warning{border-color:rgba(228,191,104,.22);box-shadow:inset 0 3px 0 rgba(228,191,104,.50),var(--future-shadow-soft)}
.kpi.danger{border-color:rgba(219,121,109,.22);box-shadow:inset 0 3px 0 rgba(219,121,109,.52),var(--future-shadow-soft)}
.kpi.good{border-color:rgba(114,196,147,.20);box-shadow:inset 0 3px 0 rgba(114,196,147,.48),var(--future-shadow-soft)}
.kpi.info{border-color:rgba(123,168,220,.20);box-shadow:inset 0 3px 0 rgba(123,168,220,.48),var(--future-shadow-soft)}
.kpi.project{border-color:rgba(181,148,193,.20);box-shadow:inset 0 3px 0 rgba(181,148,193,.48),var(--future-shadow-soft)}
.kpi-shortcut:hover{transform:translateY(-3px);border-color:rgba(104,203,183,.25);background:linear-gradient(145deg,rgba(29,41,36,.92),rgba(17,25,22,.94))}

/* Approved command-center hero */
.personal-welcome,
.operations-brief-hero,.capture-hero,.monitoring-hero,.brief-dashboard-card,
.event-dashboard-banner,.featured-project,.project-detail-summary{
  position:relative;
  overflow:hidden;
  border:1px solid var(--future-line);
  border-radius:var(--future-radius);
  color:var(--future-text);
  background:
    radial-gradient(circle at 86% 24%,rgba(104,203,183,.16),transparent 28%),
    linear-gradient(135deg,rgba(200,120,78,.11),transparent 44%),
    linear-gradient(145deg,rgba(25,34,31,.88),rgba(15,21,19,.91));
  box-shadow:var(--future-shadow-soft);
}
.personal-welcome{min-height:200px;padding:23px;margin-bottom:16px;align-items:center}
.personal-welcome::after{
  content:"";
  position:absolute;
  right:42px;
  top:44px;
  width:84px;
  height:84px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#e6c18c 0%,#bf7652 25%,#385f59 58%,#172521 72%);
  box-shadow:0 0 0 12px rgba(104,203,183,.035),0 0 70px rgba(104,203,183,.22),inset -12px -14px 35px rgba(0,0,0,.45);
  animation:futureFloat 4s ease-in-out infinite;
  opacity:.86;
}
.personal-welcome>div:first-child{max-width:58%;position:relative;z-index:1}
.personal-welcome h2{color:var(--future-text);font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1.18}
.personal-welcome p{color:var(--future-muted);font-size:12px;line-height:1.65}
.eyebrow{color:var(--future-aqua);font-size:10px;letter-spacing:.18em}
@keyframes futureFloat{50%{transform:translateY(-6px) rotate(2deg)}}
.start-next{
  position:relative;
  z-index:2;
  min-width:290px;
  padding:15px;
  border:1px solid rgba(104,203,183,.18);
  border-radius:15px;
  color:var(--future-text);
  background:linear-gradient(100deg,rgba(104,203,183,.11),rgba(200,120,78,.08));
  box-shadow:none;
}
.start-next:hover{transform:translateY(-2px);border-color:rgba(104,203,183,.32)}
.start-next span,.start-next small{color:var(--future-muted)}
.start-next strong{color:var(--future-text)}

/* Buttons, tabs and filters */
.button{
  border:1px solid rgba(200,120,78,.28);
  border-radius:12px;
  padding:10px 14px;
  color:#fff7ef;
  background:linear-gradient(135deg,rgba(200,120,78,.95),rgba(159,87,52,.96));
  box-shadow:0 8px 22px rgba(0,0,0,.17);
}
.button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.button.secondary,
.toolbar-more summary,.workflow-filter-chip,.turnover-sort-control,
.segmented-control button,.people-filter,.event-mine-toggle,.tab{
  color:var(--future-muted);
  background:rgba(255,255,255,.035);
  border-color:var(--future-line);
  box-shadow:none;
}
.button.secondary:hover,.toolbar-more summary:hover,.workflow-filter-chip:hover,.tab:hover{
  color:var(--future-text);
  border-color:rgba(234,160,112,.30);
  background:rgba(200,120,78,.09);
}
.button.danger{background:rgba(219,121,109,.18);border-color:rgba(219,121,109,.28);color:#f3aaa2}
.button.small{padding:7px 10px;border-radius:9px;font-size:11px}
.icon-button{color:var(--future-text)}
.tabs{gap:7px;overflow:auto;flex-wrap:nowrap;padding-bottom:4px}
.tab{padding:8px 12px;border-radius:10px;font-size:10px;white-space:nowrap}
.tab.active,.workflow-filter-chip.active,.segmented-control button.active{
  color:#fff;
  background:rgba(200,120,78,.15);
  border-color:rgba(234,160,112,.25);
}
.toolbar{gap:9px;margin-bottom:16px}
.toolbar label,.field label{color:var(--future-muted);font-size:11px}
.toolbar-more>div{
  color:var(--future-text);
  background:rgba(18,26,23,.98);
  border-color:var(--future-line);
  box-shadow:var(--future-shadow);
}

/* Forms */
input,select,textarea{
  border:1px solid var(--future-line);
  border-radius:11px;
  padding:10px 11px;
  color:var(--future-text);
  background:rgba(5,9,8,.42);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
input::placeholder,textarea::placeholder{color:#68746f}
input:focus,select:focus,textarea:focus{
  outline:0;
  border-color:rgba(104,203,183,.42);
  box-shadow:0 0 0 3px rgba(104,203,183,.09),inset 0 1px 0 rgba(255,255,255,.02);
}
select option{color:#111;background:#fff}
input[type="date"],input[type="time"],input[type="datetime-local"]{color-scheme:dark}
.form-section,.checklist-group,.notification-options,.ai-composer,.ai-prompts,.weekday-picker,
.schedule-conflicts,.workflow-guidance,.inventory-guide,.travel-calculation,.travel-explanation,
.ai-chat-plan,.ai-policy-grid>div,.ai-review-grid>div,.turnover-timer-panel,
.turnover-day-prep-panel,.damage-photo-preview,.pet-room-review,.pet-review-context>div,
.invoice-disclosure>summary,.forecast-facts>div,.forecast-earnings-breakdown>div,
.workflow-status-strip,.workflow-support-disclosure>summary,.communication-compose,
.communication-ai,.messenger-shell,.messenger-header,.messenger-compose,
.inventory-command,.inventory-catalog-details,.purchase-request-history,
.turnover-inventory-use,.workflow-top-inventory-use,.capture-prompt,.detail-list>div{
  color:var(--future-text);
  background:rgba(255,255,255,.028);
  border-color:var(--future-line);
  border-radius:var(--future-radius-sm);
}

/* Tables and dense operational lists */
.table-wrap{border-color:var(--future-line);border-radius:15px;background:rgba(10,16,14,.35)}
table{color:var(--future-text);background:rgba(12,18,16,.74)}
th{
  color:#b3c0bb;
  background:rgba(28,38,34,.98);
  border-color:var(--future-line);
  font-size:10px;
}
td{border-color:var(--future-line-soft)}
tr:hover td{background:rgba(104,203,183,.035)}
.item-row,.priority-item,.inbox-row,.profile-task,.personal-task,.schedule-item,
.setup-list-row,.project-detail-row,.event-schedule-row,.purchase-request-detail-items>div,
.forecast-trend-row,.asset,.action-item{
  color:var(--future-text);
  background:rgba(255,255,255,.025);
  border-color:var(--future-line-soft);
  border-radius:13px;
}
.priority-item:hover,.inbox-row:hover,.event-list-item:hover,.report-quick-card:hover,.quick-add-item:hover,.search-result:hover{
  color:var(--future-text);
  background:rgba(104,203,183,.055);
  border-color:rgba(104,203,183,.20);
  transform:translateY(-1px);
}
.priority-item strong,.inbox-row strong,.schedule-item strong{color:var(--future-text)}
.priority-item small,.inbox-row small,.schedule-item small{color:var(--future-muted)}

/* Room workflow */
.room-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.room-card,.turnover-room-card{
  background:rgba(255,255,255,.025);
  border-radius:16px;
  box-shadow:none;
}
.room-card:hover,.turnover-room-card:hover{transform:translateY(-2px);background:rgba(255,255,255,.042);border-color:rgba(104,203,183,.20)}
.room-card .unit{color:var(--future-text);font-family:Georgia,"Times New Roman",serif;font-weight:600}
.room-card .type,.room-card .facts span{color:var(--future-muted)}
.turnover-room-head,.turnover-room-summary{color:var(--future-text);background:rgba(255,255,255,.025);border-color:var(--future-line-soft)}
.turnover-room-card.same-day .turnover-room-head,.turnover-room-index-button.same-day{background:rgba(228,191,104,.08);border-color:rgba(228,191,104,.18)}
.handoff-phase{background:rgba(255,255,255,.025);border-color:var(--future-line)}
.handoff-phase.current{background:rgba(104,203,183,.07);border-color:rgba(104,203,183,.22)}
.progress{height:6px;background:rgba(255,255,255,.06)}
.progress i,.progress span{background:linear-gradient(90deg,var(--future-copper),var(--future-brass))}

/* Status language */
.badge{border:1px solid rgba(104,203,183,.13);background:rgba(104,203,183,.09);color:#b8ddd5}
.badge.good,.badge.complete,.badge.current,.badge.clean,.badge.ok,.badge.approved,.badge.yes,.badge.paid{
  background:rgba(114,196,147,.11);border-color:rgba(114,196,147,.18);color:#9ee0b8
}
.badge.warning,.badge.medium,.badge.due-soon,.badge.needs-check,.badge.in-progress,.badge.requested,.badge.scheduled,.badge.due-today,.badge.unpaid{
  background:rgba(228,191,104,.10);border-color:rgba(228,191,104,.18);color:#ebce8d
}
.badge.danger,.badge.urgent,.badge.high,.badge.overdue,.badge.out-of-service,.badge.needs-repair,.badge.cancelled,.badge.unavailable{
  background:rgba(219,121,109,.10);border-color:rgba(219,121,109,.18);color:#ef9e94
}
.badge.info,.badge.weekly,.badge.biweekly{background:rgba(123,168,220,.10);border-color:rgba(123,168,220,.18);color:#a8c7e9}
.badge.idea,.badge.planned{background:rgba(181,148,193,.10);border-color:rgba(181,148,193,.18);color:#d4b7dc}
.notice{background:rgba(104,203,183,.075);border-color:rgba(104,203,183,.16);color:#b9ddd5}
.notice.warning{background:rgba(228,191,104,.08);border-color:rgba(228,191,104,.18);color:#e7ca8c}
.notice.danger{background:rgba(219,121,109,.08);border-color:rgba(219,121,109,.18);color:#eda19a}
.notice.subtle{background:rgba(255,255,255,.026);border-color:var(--future-line);color:var(--future-muted)}

/* Communications and AI */
.ai-message.assistant .ai-bubble,.messenger-bubble{
  color:var(--future-text);
  background:rgba(255,255,255,.045);
  border-color:var(--future-line);
}
.messenger-message.mine .messenger-bubble{background:rgba(200,120,78,.13);border-color:rgba(200,120,78,.20)}
.ai-context-item,.ai-prompt{color:var(--future-text);background:rgba(255,255,255,.025);border-color:var(--future-line-soft)}
.ai-action-icon.warning{background:rgba(228,191,104,.10);color:#ebce8d}
.ai-action-icon.danger{background:rgba(219,121,109,.10);color:#ef9e94}

/* Modals, search, voice capture */
.modal-backdrop{background:rgba(2,5,4,.66);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.modal{
  color:var(--future-text);
  background:linear-gradient(145deg,rgba(23,32,29,.99),rgba(13,19,17,.995));
  border:1px solid var(--future-line);
  border-radius:24px;
  box-shadow:0 35px 100px rgba(0,0,0,.55);
}
.modal-head{border-color:var(--future-line);background:rgba(255,255,255,.018)}
.modal-head h2{color:var(--future-text);font-family:Georgia,"Times New Roman",serif}
.toast{
  right:24px;
  bottom:24px;
  padding:12px 15px;
  border:1px solid rgba(104,203,183,.22);
  border-radius:13px;
  color:#dbe5e1;
  background:#17211e;
  box-shadow:var(--future-shadow);
}
.quick-voice-panel{
  border:1px solid rgba(104,203,183,.24);
  border-radius:20px;
  color:var(--future-text);
  background:rgba(16,25,22,.94);
  box-shadow:0 25px 75px rgba(0,0,0,.45);
  backdrop-filter:blur(22px);
}
.quick-voice-panel.recording{background:radial-gradient(circle at 13% 50%,rgba(104,203,183,.17),transparent 25%),rgba(16,25,22,.96)}
.quick-voice-panel.working{background:radial-gradient(circle at 13% 50%,rgba(123,168,220,.16),transparent 25%),rgba(16,25,22,.96)}
.quick-voice-panel.success{background:radial-gradient(circle at 13% 50%,rgba(114,196,147,.16),transparent 25%),rgba(16,25,22,.96)}
.quick-voice-panel.warning{background:radial-gradient(circle at 13% 50%,rgba(228,191,104,.16),transparent 25%),rgba(16,25,22,.96)}
.quick-voice-panel.danger{background:radial-gradient(circle at 13% 50%,rgba(219,121,109,.16),transparent 25%),rgba(16,25,22,.96)}

/* Auth and startup */
.auth-screen{background:radial-gradient(circle at 80% 20%,rgba(104,203,183,.16),transparent 31%),radial-gradient(circle at 20% 82%,rgba(200,120,78,.16),transparent 33%),linear-gradient(145deg,#070b0a,#13201c)}
.auth-card{
  color:var(--future-text);
  background:linear-gradient(145deg,rgba(25,34,31,.96),rgba(14,20,18,.98));
  border:1px solid var(--future-line);
  border-radius:24px;
  box-shadow:0 30px 100px rgba(0,0,0,.52);
}
.auth-card p{color:var(--future-muted)}
.auth-card label{color:#bac5c1}
.startup-splash{background:radial-gradient(circle at 50% 38%,rgba(104,203,183,.13),transparent 28%),#080c0b}
.startup-splash-card{color:var(--future-text)}

/* Project assistant and monitoring */
.project-card,.project-detail-row{box-shadow:none}
.project-next{color:var(--future-muted);background:rgba(104,203,183,.045)}
.project-detail-row.not-ready,.row-warning{background:rgba(228,191,104,.055);border-color:rgba(228,191,104,.17)}
.running-timer-card,.turnover-timer-panel.running,.turnover-day-prep-panel.running,.turnover-prep-item.running{
  color:var(--future-text);
  background:linear-gradient(100deg,rgba(104,203,183,.11),rgba(200,120,78,.08));
  border-color:rgba(104,203,183,.20);
}
.asset-qr img{background:#fff;border-color:rgba(255,255,255,.17)}
.sensor-alert{box-shadow:none}.sensor-alert strong{color:var(--future-text)}

/* Invoice forecasting shell remains dark; invoice documents remain paper-like */
.invoice-disclosure[open]>summary,.inventory-catalog-details[open]>summary,.purchase-request-history[open]>summary{background:rgba(104,203,183,.045)}
.invoice-sheet{
  color:#202321;
  background:#fffdf8;
  border-color:#d8d0c5;
  border-radius:17px;
  box-shadow:0 24px 70px rgba(0,0,0,.30);
}
.invoice-sheet *{color:inherit}
.invoice-sheet .muted,.invoice-sheet small{color:#6e6a63}
.invoice-sheet table{color:#202321;background:#fff}
.invoice-sheet th{color:#3a4844;background:#eae3d8;border-color:#d9d0c4}
.invoice-sheet td{border-color:#edf1ef}
.invoice-sheet tr:hover td{background:#fbfcfb}
.invoice-sheet .invoice-party,.invoice-sheet .invoice-meta-grid span,.invoice-sheet .invoice-footer-note{
  color:#202321;background:#fbf8f1;border-color:#d9d0c4
}
.invoice-sheet .badge{color:#45615a;background:#e7ecea;border-color:transparent}
.invoice-period-option,.forecast-range-chip{background:rgba(255,255,255,.028);border-color:var(--future-line);color:var(--future-muted)}
.invoice-period-option.active,.forecast-range-chip.active{background:rgba(104,203,183,.09);border-color:rgba(104,203,183,.22);color:#b9e2d9}

/* Mobile command bar */
.mobile-bottom-nav{display:none}
.sidebar-scrim{display:none}

/* Accessibility and motion */
:focus-visible{outline:2px solid rgba(104,203,183,.72);outline-offset:2px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

@media(max-width:1180px){
  .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .personal-welcome::after{opacity:.45}
}

@media(max-width:800px){
  :root{--future-radius:18px;--future-radius-sm:13px}
  body{background-attachment:scroll}
  .app{display:block;min-height:100dvh}
  .sidebar{
    width:min(286px,86vw);
    transform:translateX(-105%);
    transition:transform .28s var(--future-ease);
    box-shadow:35px 0 90px rgba(0,0,0,.58);
  }
  .sidebar.open{transform:none}
  .sidebar-scrim{
    display:block;
    position:fixed;
    inset:0;
    z-index:35;
    pointer-events:none;
    opacity:0;
    background:rgba(2,5,4,.55);
    backdrop-filter:blur(5px);
    transition:opacity .25s;
  }
  .sidebar.open~.sidebar-scrim{pointer-events:auto;opacity:1}
  .main{padding:0 13px calc(94px + env(safe-area-inset-bottom));min-height:100dvh}
  .topbar{min-height:76px;padding:10px 0;gap:10px}
  .menu-button{
    display:grid;
    place-items:center;
    width:39px;
    min-width:39px;
    height:39px;
    padding:0;
    border:1px solid var(--future-line);
    border-radius:12px;
    background:rgba(255,255,255,.035);
  }
  .topbar-eyebrow{display:none}
  .topbar h1{font-size:21px}
  .topbar p{font-size:10px;max-width:58vw}
  .today{display:none}
  .top-actions{margin-left:auto}
  .top-command{display:none!important}
  .top-command[data-action="quick-field-capture"]{
    display:grid!important;
    place-items:center;
    width:42px;
    min-width:42px;
    height:42px;
    padding:0;
  }
  .top-command[data-action="quick-field-capture"] .top-command-label{display:none}
  .top-command[data-action="quick-field-capture"] .top-command-icon{font-size:17px}
  .top-add,.user-picker,#logoutButton{display:none!important}
  .content{padding:5px 0 22px}
  .personal-welcome{min-height:auto;display:block;padding:18px}
  .personal-welcome>div:first-child{max-width:100%;padding-right:54px}
  .personal-welcome::after{width:54px;height:54px;right:17px;top:17px;opacity:.62}
  .personal-welcome h2{font-size:23px}
  .personal-welcome p{font-size:11px}
  .start-next{width:100%;min-width:0;margin-top:15px}
  .kpi-grid{grid-template-columns:1fr 1fr;gap:10px}
  .kpi{min-height:116px;padding:14px}
  .kpi .value{font-size:25px}
  .grid.two-col,.two-col,.three-col{grid-template-columns:1fr}
  .card{padding:15px}
  .room-grid{grid-template-columns:1fr 1fr;gap:9px}
  .room-card{padding:13px}
  .modal-backdrop{padding:0;align-items:end}
  .modal{
    width:100%;
    max-height:min(92dvh,900px);
    border-radius:24px 24px 0 0;
    border-bottom:0;
    animation:futureSheetIn .26s var(--future-ease);
  }
  @keyframes futureSheetIn{from{transform:translateY(18px);opacity:.75}to{transform:none;opacity:1}}
  .modal-head{position:sticky;top:0;z-index:4;background:rgba(20,28,25,.96);backdrop-filter:blur(18px)}
  #modalBody{padding:16px 14px calc(20px + env(safe-area-inset-bottom))}
  input,select,textarea{font-size:16px}
  .mobile-bottom-nav{
    display:grid;
    position:fixed;
    z-index:32;
    left:9px;
    right:9px;
    bottom:calc(9px + env(safe-area-inset-bottom));
    grid-template-columns:repeat(5,minmax(0,1fr));
    padding:6px;
    border:1px solid var(--future-line);
    border-radius:18px;
    background:rgba(12,18,16,.91);
    backdrop-filter:blur(25px) saturate(1.2);
    -webkit-backdrop-filter:blur(25px) saturate(1.2);
    box-shadow:0 15px 55px rgba(0,0,0,.46);
  }
  .mobile-bottom-nav button{
    min-width:0;
    padding:6px 2px;
    border:0;
    border-radius:12px;
    display:grid;
    place-items:center;
    gap:2px;
    color:var(--future-faint);
    background:transparent;
    font-size:8px;
    font-weight:700;
  }
  .mobile-bottom-nav button .mobile-nav-icon{font-size:16px;font-weight:400;line-height:1.2}
  .mobile-bottom-nav button .mobile-nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mobile-bottom-nav button.active{color:#fff;background:rgba(200,120,78,.13)}
  .toast{left:14px;right:14px;bottom:calc(91px + env(safe-area-inset-bottom));text-align:center}
  .quick-voice-panel{left:12px;right:12px;bottom:calc(92px + env(safe-area-inset-bottom));width:auto}
  .action-row{justify-content:stretch;flex-wrap:wrap}
  .action-row .button{flex:1 1 auto}
}

@media(max-width:430px){
  .topbar h1{font-size:19px}
  .topbar p{max-width:54vw}
  .kpi-grid{grid-template-columns:1fr 1fr}
  .kpi .label{font-size:9px}.kpi .detail{font-size:9px}
  .room-grid{grid-template-columns:1fr}
  .card{border-radius:17px}
}

@media print{
  :root{color-scheme:light}
  body{background:#fff!important;color:#000!important}
  body::before,.sidebar,.topbar,.mobile-bottom-nav,.sidebar-scrim,.quick-voice-panel{display:none!important}
  .app,.main{display:block!important;padding:0!important}
  .content{max-width:none!important;padding:0!important}
  .invoice-sheet{box-shadow:none!important;border:0!important;border-radius:0!important}
}

/* Specificity repairs for legacy feature rules */
.needs-attention-card .priority-item,
.needs-attention-card .priority-item:hover{
  color:var(--future-text);
  background:rgba(255,255,255,.025);
  border-color:var(--future-line-soft);
}
.needs-attention-card .priority-item:hover{background:rgba(104,203,183,.055);border-color:rgba(104,203,183,.20)}
.needs-attention-card .priority-item strong{color:var(--future-text)}
.needs-attention-card .priority-item small{color:var(--future-muted)}

/* Legacy light-surface conversions */
.workflow-tab,
.workflow-tab.active,
.workflow-command-bar,
.workflow-command-bar.complete,
.turnover-room-index-button,
.turnover-room-index-button.same-day,
.turnover-room-index-button.guest-ready,
.turnover-room-summary,
.turnover-room-card.same-day .turnover-room-summary,
.turnover-room-card.guest-ready .turnover-room-summary,
.empty.mini-empty,
.inventory-sync-bar,
.inventory-sync-bar.reconnecting,
.inventory-command.active,
.inventory-builder-bar,
.inventory-builder-bar.active,
.week-strip button,
.week-strip button.active,
.kpi-secondary-value{
  color:var(--future-text);
  background:rgba(255,255,255,.028);
  border-color:var(--future-line);
  box-shadow:none;
}
.workflow-tab:hover,.week-strip button:hover,.turnover-room-index-button:hover{background:rgba(255,255,255,.045);border-color:rgba(104,203,183,.20)}
.workflow-tab.active,.week-strip button.active{
  color:#fff;
  background:linear-gradient(100deg,rgba(200,120,78,.16),rgba(104,203,183,.08));
  border-color:rgba(104,203,183,.30);
  box-shadow:inset 0 0 0 1px rgba(104,203,183,.06);
}
.workflow-tab strong,.workflow-next-copy strong,.workflow-status-strip strong,.turnover-room-index-button strong,.turnover-room-summary strong{color:var(--future-text)}
.workflow-tab span,.workflow-next-copy small,.turnover-room-index-button span,.turnover-room-summary small{color:var(--future-muted)}
.workflow-command-bar{
  background:rgba(18,26,23,.94);
  border-color:var(--future-line);
  box-shadow:0 11px 32px rgba(0,0,0,.26);
  backdrop-filter:blur(18px);
}
.workflow-command-bar.complete{background:rgba(20,34,28,.95);border-color:rgba(114,196,147,.25)}
.workflow-filter-chip b{background:rgba(255,255,255,.07);color:var(--future-text)}
.turnover-room-index-button.same-day,.turnover-room-card.same-day .turnover-room-summary{background:rgba(228,191,104,.075);border-color:rgba(228,191,104,.22)}
.turnover-room-index-button.guest-ready,.turnover-room-card.guest-ready .turnover-room-summary{background:rgba(114,196,147,.075);border-color:rgba(114,196,147,.22)}
.turnover-room-index-count{background:rgba(255,255,255,.04);border-color:var(--future-line);color:var(--future-muted)}
.empty.mini-empty{color:var(--future-muted)}
.inventory-sync-bar strong{color:var(--future-aqua)}
.inventory-command.active{background:rgba(200,120,78,.10);border-color:rgba(234,160,112,.24)}
.inventory-builder-bar{background:rgba(18,26,23,.94);box-shadow:0 11px 32px rgba(0,0,0,.23);backdrop-filter:blur(18px)}
.inventory-builder-bar.active{background:rgba(35,27,21,.96);border-color:rgba(234,160,112,.25)}
.inventory-shortage td{background:rgba(219,121,109,.035)}
.kpi-secondary-value{background:rgba(255,255,255,.045)}
.kpi-secondary-value span{color:var(--future-muted)}
.kpi-secondary-value strong{color:var(--future-aqua)}
.week-strip button{color:var(--future-text)}
.week-strip button small{color:var(--future-muted)}

@media(max-width:800px){
  html,body,.app,.main,.content{max-width:100%;min-width:0}
  #content{overflow-x:hidden}
  .workflow-command-bar{
    width:100%;
    min-width:0;
    max-width:100%;
    grid-template-columns:minmax(0,1fr);
    overflow:hidden;
  }
  .workflow-command-bar>*{min-width:0;max-width:100%}
  .workflow-next-copy{width:100%;min-width:0}
  .workflow-command-actions{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}
  .workflow-command-actions>.button{width:100%;min-width:0;max-width:100%}
  .workflow-filter-chips{display:flex;width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:3px}
  .turnover-toolbar,.turnover-toolbar>*{min-width:0;max-width:100%}
  .turnover-toolbar .turnover-sort-control{width:100%;min-width:0}
  .turnover-toolbar .turnover-sort-control select{width:100%;min-width:0;max-width:100%}
  .turnover-room-index{max-width:100%;overflow:hidden}
  .turnover-room-index-list{max-width:100%;overflow-x:auto}
  .workflow-status-strip{max-width:100%;overflow-x:auto}
  .table-wrap{max-width:100%;overflow:auto}
}

/* Peak Operations v7.7.0 — contrast and Pay Period Closeout */
:root{
  --future-muted:#b5c0bc;
  --future-faint:#98a6a1;
  --muted:#b5c0bc;
}

/* Accessible text contrast across inherited legacy components. */
.small-text,.muted,.card p,.card small,.field small,.toolbar small,.priority-item small,
.inbox-row small,.schedule-item small,.room-card .type,.room-card .facts span,
.project-detail-row small,.purchase-request-list small,.purchase-card small,
.turnover-inventory-recent small,.mobile-bottom-nav small{
  color:var(--future-muted)!important;
}
input::placeholder,textarea::placeholder{color:#98a6a1}
.empty{color:#aab7b2!important}
a,.link-button{color:#9cded1}
a:hover,.link-button:hover{color:#c3f1e8}

/* Legacy light surfaces that were difficult to read under the dark shell. */
.communication-ai-body,.messenger-compose,.purchase-request-builder-row,
.purchase-request-detail-items>div,.receipt-chip.pending,.purchase-card .receipt-upload-note,
.capture-prompt,.capture-proposal,.asset-detail-hero,.detail-list>div,
.sensor-alert,.guesty-message-card,.inventory-builder-bar.active{
  color:var(--future-text)!important;
  background:var(--future-panel-raised)!important;
  border-color:var(--future-line)!important;
}
.communication-ai-body p,.messenger-compose p,.purchase-request-builder-row small,
.purchase-request-detail-items small,.capture-prompt small,.capture-proposal p,
.asset-detail-hero small,.detail-list small,.sensor-alert p,.guesty-message-card p{
  color:var(--future-muted)!important;
}
.messenger-compose textarea,.messenger-compose select{background:#111816;color:var(--future-text);border-color:var(--future-line)}
.operations-brief-hero small{color:#d2dcd8!important}
.button.secondary{color:#e8efec;background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.16)}
.button.secondary:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24)}
.toolbar-more>summary{color:#e8efec}
table th{color:#d5dfdb}

.pay-period-closeout-card{
  position:relative;
  overflow:hidden;
  margin-bottom:16px;
  padding:20px;
  border-color:rgba(104,203,183,.24);
  background:
    radial-gradient(circle at 88% 0,rgba(104,203,183,.16),transparent 34%),
    linear-gradient(135deg,rgba(24,37,33,.96),rgba(14,21,19,.96));
}
.pay-period-closeout-card::before{
  content:"";position:absolute;inset:0 auto 0 0;width:4px;
  background:linear-gradient(var(--future-aqua),var(--future-copper-bright));
}
.pay-period-closeout-card.has-blockers::before{background:linear-gradient(var(--future-yellow),var(--future-red))}
.closeout-head,.closeout-footer,.closeout-review-hero{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
}
.closeout-head h2,.closeout-review-hero h2{margin:4px 0 6px;font-family:Georgia,"Times New Roman",serif;font-size:26px}
.closeout-head p,.closeout-review-hero p{max-width:720px;margin:0;color:var(--future-muted);line-height:1.55}
.closeout-status{display:grid;justify-items:end;gap:6px;white-space:nowrap}
.closeout-status small{color:var(--future-muted)}
.closeout-metrics{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:17px 0;
}
.closeout-metrics span{
  min-width:0;padding:12px;border:1px solid var(--future-line);border-radius:13px;background:rgba(255,255,255,.04);
}
.closeout-metrics small{display:block;color:var(--future-muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}
.closeout-metrics strong{display:block;margin-top:5px;color:var(--future-text);font-family:Georgia,"Times New Roman",serif;font-size:19px;overflow-wrap:anywhere}
.closeout-footer{align-items:center;padding-top:13px;border-top:1px solid var(--future-line)}
.closeout-footer>div:first-child{display:grid;gap:2px}.closeout-footer small{color:var(--future-muted)}
.pay-period-closeout-detail{display:grid;gap:15px}
.closeout-review-hero{padding:4px 2px 10px;border-bottom:1px solid var(--future-line)}
.closeout-exceptions{display:grid;gap:8px}
.closeout-exceptions h3{margin:0 0 3px}
.closeout-exception{
  display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--future-line);border-radius:12px;background:rgba(255,255,255,.035);
}
.closeout-exception>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-weight:900;background:rgba(123,168,220,.14);color:#c7dcf5}
.closeout-exception.blocking{border-color:rgba(219,121,109,.28);background:rgba(219,121,109,.075)}
.closeout-exception.blocking>span{background:rgba(219,121,109,.18);color:#ffc2ba}
.closeout-exception div{display:grid;gap:3px}.closeout-exception small{color:var(--future-muted);line-height:1.4}
.closeout-packet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.closeout-packet-grid>.card{padding:14px}
.closeout-packet-grid h3{margin:0 0 9px}
.closeout-line{
  display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 2px;border:0;border-bottom:1px solid var(--future-line);background:transparent;color:var(--future-text);text-align:left;
}
button.closeout-line:hover{background:rgba(255,255,255,.035)}
.closeout-line:last-child{border-bottom:0}.closeout-line span{min-width:0}.closeout-line small{display:block;margin-top:3px;color:var(--future-muted)}
.closeout-actions{position:sticky;bottom:-20px;z-index:2;padding:13px 0 3px;background:linear-gradient(transparent,rgba(15,21,19,.98) 22%)}
.work-template-list{display:grid;gap:10px}
.work-template-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--future-line);border-radius:13px;background:rgba(255,255,255,.035)}
.work-template-card>div:first-child{min-width:0}.work-template-card small{display:block;margin-top:3px;color:var(--future-muted)}.work-template-card p{margin:7px 0 0;color:var(--future-text)}

@media(max-width:850px){
  .closeout-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .closeout-metrics span:last-child{grid-column:1/-1}
  .closeout-packet-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .pay-period-closeout-card{padding:16px}
  .closeout-head,.closeout-footer,.closeout-review-hero,.work-template-card{display:grid}
  .closeout-status{justify-items:start}
  .closeout-footer .action-row,.work-template-card .action-row{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .closeout-footer .button,.work-template-card .button{width:100%}
  .closeout-metrics{grid-template-columns:1fr 1fr}
  .closeout-metrics strong{font-size:17px}
  .closeout-actions{display:grid;grid-template-columns:1fr 1fr}
  .closeout-actions .button{width:100%}
}

/* v7.7.0 app-wide contrast repair: legacy light components inside the dark interface */
.event-facts>div,
.blended-math,
.mini-analysis>div,
.contractor-records>div,
.report-type,
.report-optional,
.profile-identity{
  color:var(--future-text);
  background:rgba(14,22,19,.88);
  border-color:var(--future-line);
}
.event-facts span,
.blended-math small,
.mini-analysis span,
.contractor-records>div>small,
.report-type small,
.report-step small,
.report-optional label{
  color:var(--future-muted);
}
.blended-math b,
.blended-math .result b{color:#8ee0ce}
.blended-math i{color:var(--future-muted)}
.blended-math .result{
  color:var(--future-text);
  background:rgba(104,203,183,.13);
  border:1px solid rgba(104,203,183,.24);
}
.mini-analysis strong{color:var(--future-text)}
.tax-calculation .grand-total{
  color:#fff;
  background:#23564b;
  border:1px solid rgba(142,224,206,.35);
}
.tax-calculation .minus strong{color:#ffad9f}
.contractor-records>div>span{
  color:#9ce6d5;
  background:#263a34;
  border:1px solid rgba(156,230,213,.2);
}
.contractor-records>div.complete{
  color:var(--future-text);
  background:rgba(70,126,100,.19);
  border-color:rgba(118,190,156,.36);
}
.contractor-records>div.complete>span{color:#fff;background:#356b58}
.report-type:hover{border-color:rgba(201,117,75,.65)}
.report-type.selected{
  color:var(--future-text);
  background:rgba(104,203,183,.14);
  border-color:#68cbb7;
  box-shadow:0 0 0 2px rgba(104,203,183,.08);
}
.report-step>span{color:#fff;background:#75442f}
.report-optional>summary{color:#8ee0ce}
.profile-identity{color:#9ce6d5}
.turnover-room-card.same-day .turnover-room-summary{background:rgba(151,91,42,.18)}
.turnover-room-card.guest-ready .turnover-room-summary{background:rgba(54,112,86,.2)}
.turnover-room-chevron{
  color:#9ce6d5;
  background:#22332e;
  border-color:rgba(156,230,213,.22);
}
.turnover-room-drag-handle,
.turnover-room-drag-handle:disabled{
  color:#c2d0cb;
  background:#202d29;
  border-color:var(--future-line);
}
.turnover-room-drag-handle:hover{color:#fff;background:#2a3b35}
.turnover-room-drag-handle:active,
.turnover-room-index-item.dragging .turnover-room-drag-handle{color:#fff;background:#70442f}


/* Peak Operations v7.7.2 — invoice controls and unit grouping */
.invoice-line-table.room-invoice-lines td:nth-child(3){white-space:nowrap;overflow-wrap:normal;}
.invoice-line-table th,.invoice-line-table td{padding-top:8px;padding-bottom:8px;}
@media(max-width:720px){.invoice-line-table.room-invoice-lines{min-width:690px;}.invoice-line-table th,.invoice-line-table td{padding-top:7px;padding-bottom:7px;}}

.invoice-line-table.room-invoice-lines th:nth-child(1){min-width:96px}
.invoice-line-table.room-invoice-lines th:nth-child(2){min-width:82px}
.invoice-line-table.room-invoice-lines th:nth-child(3){min-width:180px}
.invoice-line-table.room-invoice-lines td:nth-child(3){white-space:nowrap;overflow-wrap:normal}
.invoice-line-table .invoice-pet-fee-row td{background:#fbf8f1}
.invoice-line-table .invoice-pet-fee-row td:nth-child(3){padding-left:18px;color:#5f554a}
.invoice-line-table td:last-child .button.danger{white-space:nowrap}
@media(max-width:720px){.invoice-line-table.room-invoice-lines{min-width:760px}}


/* v7.7.3 startup recovery */
.startup-splash-card .startup-status{display:block;margin-top:.8rem;max-width:22rem;font-size:.82rem;line-height:1.35;color:rgba(255,255,255,.88);text-align:center}
.startup-splash-card .startup-detail{display:block;margin-top:.55rem;max-width:24rem;font-size:.72rem;line-height:1.4;color:rgba(255,255,255,.7);text-align:center}
.startup-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:.85rem}
.startup-actions.hidden,.startup-detail.hidden{display:none}
.startup-actions .button{min-height:2.35rem}


/* v7.7.4 Stability & Autonomy */
.stability-focus{margin-bottom:18px;border:1px solid rgba(48,78,93,.22);box-shadow:0 10px 30px rgba(26,45,55,.08)}
.stability-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.stability-head h2{margin:2px 0 4px}.stability-head p{margin:0;color:var(--muted,#53636b)}
.trust-chip{min-width:190px;border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.trust-chip.healthy{background:#eaf7ef;color:#174b2d}.trust-chip.attention{background:#fff4df;color:#684512}.trust-chip small{color:inherit;opacity:.82}
.exception-inbox{display:grid;gap:8px}.exception-row{width:100%;display:grid;grid-template-columns:32px 1fr auto;align-items:center;text-align:left;gap:10px;border:1px solid rgba(64,79,87,.16);background:rgba(255,255,255,.76);border-radius:12px;padding:10px 12px;color:inherit}.exception-row:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(30,50,60,.08)}.exception-row strong,.exception-row small{display:block}.exception-row small{margin-top:2px;color:var(--muted,#56666e)}.exception-row b{font-size:.82rem;white-space:nowrap}.exception-row.danger{border-left:4px solid #a63636}.exception-row.warning{border-left:4px solid #b67212}.exception-row.info{border-left:4px solid #36718b}.exception-rank{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(55,79,90,.09);font-weight:800}.quiet-state{padding:20px;border-radius:14px;background:#eef7f2;display:flex;flex-direction:column;gap:4px;color:#235038}.stability-links{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}
@media(max-width:700px){.stability-head{display:block}.trust-chip{margin-top:10px;min-width:0}.exception-row{grid-template-columns:28px 1fr}.exception-row b{display:none}.stability-links{justify-content:stretch}.stability-links .button{flex:1}}

/* Peak Operations v7.7.5 — app-wide contrast normalization
   Every operational surface uses an explicit foreground/background pair.
   Printed invoice sheets intentionally retain their paper palette above. */
:root{
  --surface:var(--future-panel-solid);
  --surface-soft:rgba(255,255,255,.045);
  --surface-2:var(--future-panel-raised);
  --panel:var(--future-panel-solid);
  --border:var(--future-line);
}

/* Health, sync and stability surfaces */
.health-error{
  color:#f8eeec!important;
  background:rgba(219,121,109,.12)!important;
  border-color:rgba(219,121,109,.32)!important;
  box-shadow:inset 4px 0 0 rgba(219,121,109,.72);
}
.health-error strong{display:block;color:#fff6f4!important;line-height:1.4}
.health-error small{color:#d7c3bf!important;opacity:1!important;line-height:1.45}
.self-test-grid>div{
  color:var(--future-text)!important;
  background:rgba(255,255,255,.035)!important;
  border-color:var(--future-line)!important;
}
.self-test-grid>div>strong{color:var(--future-text)!important}
.self-test-grid>div>small{color:var(--future-muted)!important;opacity:1!important}
.self-test-grid .pass{background:rgba(114,196,147,.075)!important;border-color:rgba(114,196,147,.25)!important}
.self-test-grid .fail{background:rgba(219,121,109,.075)!important;border-color:rgba(219,121,109,.25)!important}
.stability-focus{color:var(--future-text)!important;background:linear-gradient(145deg,rgba(25,34,31,.90),rgba(15,21,19,.94))!important;border-color:var(--future-line)!important}
.stability-head p{color:var(--future-muted)!important}
.trust-chip,.exception-row,.quiet-state{
  color:var(--future-text)!important;
  background:rgba(255,255,255,.045)!important;
  border-color:var(--future-line)!important;
}
.trust-chip small,.exception-row small,.quiet-state small{color:var(--future-muted)!important;opacity:1!important}
.trust-chip.healthy{border-left:4px solid var(--future-green)!important}
.trust-chip.attention{border-left:4px solid var(--future-yellow)!important}
.quiet-state{border:1px solid rgba(114,196,147,.22)!important}
.exception-rank{color:var(--future-text)!important;background:rgba(255,255,255,.08)!important}

/* Job Workflow / Field Projects Assistant */
.blocked-work-panel,.project-detail-summary,.project-field-next,.project-phase,
.project-detail-numbers span,.project-detail-row,.field-note-card.pinned,.job-source-list a,
.project-next,.project-assistant-intro{
  color:var(--future-text)!important;
  background:rgba(255,255,255,.035)!important;
  border-color:var(--future-line)!important;
}
.blocked-work-panel{background:rgba(228,191,104,.055)!important;border-color:rgba(228,191,104,.20)!important}
.project-detail-summary{background:linear-gradient(145deg,rgba(25,34,31,.90),rgba(15,21,19,.94))!important}
.project-detail-row.not-ready,.row-warning{color:var(--future-text)!important;background:rgba(228,191,104,.07)!important;border-color:rgba(228,191,104,.22)!important}
.project-detail-numbers strong,.project-field-next h3,.project-phase strong,.project-detail-row strong,
.field-note-card strong,.job-source-list a strong{color:var(--future-text)!important}
.project-detail-numbers span,.project-field-next p,.project-phase small,.project-detail-row small,
.field-note-card small,.job-source-list a small,.project-next{color:var(--future-muted)!important;opacity:1!important}
.project-detail-tabs .button.secondary{color:#e8efec!important}

/* Remaining legacy operational surfaces that previously kept light-mode paper colors. */
.event-facts>div,.event-mini-task,.event-space-row,.event-lodging-row,.event-schedule-row,
.availability-cell,.running-timer-card,.blended-math,.blended-summary-card,
.room-restock-item,.grab-list-panel,.grab-list-panel li,.linen-count-row,.linen-stepper button,
.settings-section,.improvement-proposal,.safe-action-row,.desired-outcome,
.housing-package-editor,.housing-rent-row,.housing-utility-row,.housing-package-preview span,
.purchase-upload-status,.operations-inbox-hero,.analytics-bar>div,.purchase-review,
.inventory-package-summary span,.inventory-movement-preview,.travel-calculation,.travel-calculation span,
.travel-purchase-banner,.travel-explanation,.travel-card,.travel-formula,.travel-receipt-link,
.implementation-live-banner,.implementation-notification-status,.ai-chat-plan,.ai-policy-grid>div,
.ai-review-item,.ai-review-grid>div,.turnover-priority-row,.turnover-timer-details span,
.turnover-prep-item,.inventory-report-selection-bar,.guesty-sync-status,.guesty-mapping-status,
.turnover-person-time,.turnover-room-index-count,.turnover-room-index-button,.turnover-room-summary,
.damage-photo-preview,.damage-photo-status,.pet-room-review,.pet-review-context>div,
.purchase-receipt-field input[type="file"],.purchase-receipt-file,.purchase-upload-status,
.forecast-facts>div,.forecast-earnings-breakdown>div,.workflow-filter-chip,.workflow-status-strip,
.workflow-support-disclosure>summary,.workflow-one-tap,.guesty-diagnostic-item,
.communication-compose,.communication-ai,.damage-photo-preview-item,.damage-evidence-gallery figure,
.inventory-command,.inventory-action-card,.inventory-catalog-details,.purchase-request-history,
.purchase-request-list article,.purchase-request-builder-row,.purchase-request-detail-items>div,
.receipt-chip.pending,.stat-card.warning,.turnover-inventory-use,.workflow-top-inventory-use,
.voice-capture-status,.quick-voice-panel,.file-card,.file-icon{
  color:var(--future-text)!important;
  background:rgba(255,255,255,.035)!important;
  border-color:var(--future-line)!important;
}
.event-facts span,.event-mini-task small,.event-space-row small,.event-lodging-row small,
.event-schedule-row small,.availability-cell small,.blended-math small,.running-timer-card small,
.room-restock-item small,.grab-list-panel small,.linen-count-row small,.settings-section small,
.improvement-proposal small,.safe-action-row small,.desired-outcome small,.housing-package-editor small,
.purchase-upload-status small,.operations-inbox-hero p,.purchase-review small,
.inventory-movement-preview small,.travel-card small,.ai-chat-plan small,.ai-policy-grid small,
.ai-review-item small,.ai-review-grid small,.turnover-priority-row small,.turnover-prep-item small,
.guesty-sync-status small,.guesty-mapping-status small,.turnover-person-time small,
.turnover-room-index-button span,.turnover-room-summary small,.damage-photo-preview small,
.damage-photo-status small,.pet-room-review small,.pet-review-context span,.purchase-receipt-file small,
.forecast-facts span,.forecast-earnings-breakdown span,.workflow-status-strip small,
.workflow-support-disclosure small,.guesty-diagnostic-item small,.communication-compose small,
.communication-ai small,.inventory-command small,.inventory-action-card small,
.inventory-catalog-details small,.purchase-request-history small,.purchase-request-list small,
.purchase-request-builder-row small,.purchase-request-detail-items small,.turnover-inventory-use small,
.workflow-top-inventory-use small,.file-card small{
  color:var(--future-muted)!important;
  opacity:1!important;
}

/* Keep interactive text legible in every state. */
button:not(:disabled),summary,a{opacity:1}
.button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.58}
.link-button{color:#a9e7dc!important;text-decoration-color:rgba(169,231,220,.45)}
.link-button:hover{color:#d7fff7!important}

/* Explicit reference-number hierarchy on invoices. */
.invoice-number small:first-child{color:#6e6a63;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.invoice-reference-copy{margin-top:4px}
@media print{.invoice-reference-copy{display:none!important}}
/* Small numbered priority badges require the stricter normal-text contrast ratio. */
.brief-dashboard-priorities b{background:#9f5734!important;color:#fff!important}


/* Peak Operations v7.7.6 — sharp mobile rendering and overlay recovery
   Some Android/Samsung WebView builds can incorrectly apply a fixed element's
   backdrop blur to the entire page. Full-screen overlays now dim with a solid
   translucent color instead of blurring the application beneath them. */
.modal-backdrop,
.sidebar-scrim{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* Never allow an inherited or browser-composited filter to soften core UI text. */
html,body,#app,.app,.main,.content,.topbar,.mobile-bottom-nav{
  filter:none!important;
}

@media(max-width:900px){
  .sidebar,
  .topbar,
  .mobile-bottom-nav,
  .modal-backdrop,
  .modal,
  .modal-head,
  .quick-voice-panel,
  .workflow-command-bar,
  .workflow-one-tap,
  .inventory-builder-bar,
  .inventory-command-bar,
  .sticky-actions{
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  .sidebar{background:#070b0a!important}
  .topbar{background:#090d0c!important}
  .mobile-bottom-nav{background:#111714!important}
  .modal-backdrop{background:rgba(2,5,4,.82)!important}
  .modal{background:#111816!important}
  .modal-head{background:#111816!important}
}


/* Peak Operations v7.8.0 — Smart Receipt Entry */
.smart-receipt-entry{
  grid-column:1/-1;
  display:grid;
  gap:14px;
  margin:0 0 16px;
  padding:16px;
  border:1px solid rgba(104,203,183,.24);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(104,203,183,.09),rgba(255,255,255,.025));
}
.smart-receipt-hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.smart-receipt-hero h3{margin:2px 0 5px;font-size:1.08rem}
.smart-receipt-hero p{margin:0;max-width:720px;color:var(--future-muted);line-height:1.45}
.smart-receipt-primary{background:linear-gradient(135deg,#68cbb7,#4caa98)!important;color:#07100e!important;border-color:transparent!important;font-weight:850}
.smart-receipt-empty,.smart-receipt-working{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px;
  border:1px dashed var(--future-line);
  border-radius:14px;
  color:var(--future-muted);
}
.smart-receipt-empty{flex-direction:column;align-items:flex-start}
.smart-receipt-empty strong,.smart-receipt-working strong{color:var(--future-text)}
.smart-receipt-working small{display:block;margin-top:3px;color:var(--future-muted)}
.smart-receipt-result{
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid rgba(114,196,147,.25);
  border-radius:16px;
  background:rgba(114,196,147,.055);
}
.smart-receipt-result.needs-review{border-color:rgba(228,191,104,.34);background:rgba(228,191,104,.055)}
.smart-receipt-result-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.smart-receipt-result-head strong{display:block;margin-top:4px}
.smart-confidence-row{display:flex;gap:8px;align-items:center;white-space:nowrap;font-size:.78rem;color:var(--future-muted)}
.smart-receipt-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.smart-receipt-result-grid span{padding:10px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid var(--future-line-soft)}
.smart-receipt-result-grid small{display:block;color:var(--future-muted);margin-bottom:3px}
.smart-review-flags{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.smart-review-flags strong{width:100%;font-size:.82rem}
.smart-review-flags span,.smart-purchase-meta span{
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  border-radius:999px;
  border:1px solid rgba(228,191,104,.25);
  background:rgba(228,191,104,.08);
  color:#f5d995;
  font-size:.73rem;
  font-weight:750;
}
.smart-receipt-line-items table{min-width:540px}
.smart-receipt-line-items td small{display:block;color:var(--future-muted);margin-top:3px}
.smart-receipt-details{border:1px solid var(--future-line);border-radius:14px;background:rgba(255,255,255,.025)}
.smart-receipt-details summary{padding:13px 14px;cursor:pointer}
.smart-receipt-details summary span{display:flex;flex-direction:column;gap:2px}
.smart-receipt-details summary small{color:var(--future-muted)}
.smart-receipt-details>.form-grid{padding:0 14px 14px}
.smart-purchase-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.smart-purchase-meta span{border-color:rgba(104,203,183,.22);background:rgba(104,203,183,.07);color:#a9e7dc}
@media(max-width:720px){
  .smart-receipt-hero,.smart-receipt-result-head{flex-direction:column}
  .smart-receipt-hero .action-row{width:100%}
  .smart-receipt-hero .button{flex:1}
  .smart-receipt-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .smart-confidence-row{white-space:normal}
}

/* Peak Operations v8.1.1 — Unified Peak AI voice operations */
.assistant-orb{
  position:fixed;right:22px;bottom:22px;z-index:78;display:flex;align-items:center;gap:9px;
  min-width:58px;height:58px;padding:0 16px;border:1px solid rgba(104,203,183,.5);border-radius:999px;
  color:#e9fffb;background:radial-gradient(circle at 35% 30%,rgba(112,238,213,.34),transparent 38%),linear-gradient(145deg,#102c28,#071514);
  box-shadow:0 16px 44px rgba(0,0,0,.35),0 0 0 1px rgba(104,203,183,.08),0 0 30px rgba(74,214,187,.14);
  font:inherit;font-weight:850;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.assistant-orb:hover,.assistant-orb.is-active{transform:translateY(-2px);border-color:rgba(126,239,217,.85);box-shadow:0 18px 50px rgba(0,0,0,.4),0 0 38px rgba(74,214,187,.25)}
.assistant-orb-core{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(104,203,183,.13);box-shadow:inset 0 0 12px rgba(104,203,183,.28);font-size:1.1rem}
.assistant-orb.is-listening .assistant-orb-core{animation:assistantCorePulse 1.05s ease-in-out infinite}
.assistant-orb-label{font-size:.84rem;letter-spacing:.03em}
@keyframes assistantCorePulse{0%,100%{transform:scale(.93);box-shadow:0 0 0 0 rgba(104,203,183,.42),inset 0 0 14px rgba(104,203,183,.35)}50%{transform:scale(1.08);box-shadow:0 0 0 12px rgba(104,203,183,0),inset 0 0 18px rgba(104,203,183,.5)}}
.assistant-scrim{position:fixed;inset:0;z-index:79;border:0;background:rgba(2,8,7,.56);backdrop-filter:blur(3px);cursor:default}
.assistant-panel{
  position:fixed;right:22px;bottom:92px;z-index:80;width:min(430px,calc(100vw - 28px));max-height:min(710px,calc(100vh - 120px));
  display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(104,203,183,.28);border-radius:24px;
  background:linear-gradient(165deg,rgba(14,31,28,.98),rgba(7,17,16,.99));box-shadow:0 28px 80px rgba(0,0,0,.52),0 0 45px rgba(83,210,185,.12);
}
.assistant-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 17px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(90deg,rgba(104,203,183,.1),transparent)}
.assistant-identity{display:flex;align-items:center;gap:11px}.assistant-identity strong{display:block;font-size:1rem}.assistant-identity small{display:block;margin-top:2px;color:var(--future-muted);font-size:.76rem}
.assistant-pulse{width:12px;height:12px;border-radius:50%;background:#71dcc7;box-shadow:0 0 0 6px rgba(113,220,199,.09),0 0 18px rgba(113,220,199,.75)}
.assistant-head-actions{display:flex;gap:6px}.assistant-head-actions .icon-button{width:34px;height:34px}
.assistant-transcript{min-height:230px;overflow:auto;display:flex;flex-direction:column;gap:11px;padding:17px;scroll-behavior:smooth}
.assistant-empty{display:flex;flex-direction:column;gap:8px;margin:auto 0;padding:18px;border:1px dashed rgba(104,203,183,.26);border-radius:16px;color:var(--future-muted);line-height:1.45}.assistant-empty strong{color:var(--future-text)}
.assistant-message{max-width:88%;display:flex;flex-direction:column;gap:4px}.assistant-message>span{font-size:.68rem;color:var(--future-muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.assistant-message>div{padding:10px 12px;border-radius:14px;line-height:1.43;font-size:.9rem;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.045)}
.assistant-message.user{align-self:flex-end;align-items:flex-end}.assistant-message.user>div{background:rgba(104,203,183,.14);border-color:rgba(104,203,183,.22)}
.assistant-message.assistant{align-self:flex-start}
.assistant-pending-actions{display:grid;gap:9px;max-height:230px;overflow:auto;padding:0 17px 13px}.assistant-action-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.assistant-action-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(228,191,104,.25);border-radius:14px;background:rgba(228,191,104,.055)}.assistant-action-card.low{border-color:rgba(114,196,147,.25);background:rgba(114,196,147,.05)}.assistant-action-card.high,.assistant-action-card.critical{border-color:rgba(232,120,120,.32);background:rgba(232,120,120,.055)}.assistant-action-card span{font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:var(--future-muted)}.assistant-action-card strong{display:block;margin-top:3px}.assistant-action-card p{margin:4px 0 0;color:var(--future-muted);font-size:.82rem}.assistant-action-card .action-row{margin:0}
.assistant-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:13px 17px;border-top:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.1)}
.assistant-listen-button{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 17px;border:1px solid rgba(104,203,183,.4);border-radius:999px;background:linear-gradient(135deg,#64cdb8,#3b9d8a);color:#06110f;font:inherit;font-weight:900;cursor:pointer}.assistant-listen-button.is-listening{background:linear-gradient(135deg,#edc36e,#b7862f);animation:assistantListenGlow 1s ease-in-out infinite}.assistant-listen-button:disabled{opacity:.55;cursor:wait}@keyframes assistantListenGlow{50%{box-shadow:0 0 24px rgba(237,195,110,.38)}}
.assistant-controls .button.active{border-color:rgba(104,203,183,.7);background:rgba(104,203,183,.15)}
.assistant-command-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:0 17px 12px}.assistant-command-form input{min-width:0}
.assistant-device-hint{padding:0 17px 15px;color:var(--future-muted);font-size:.69rem;line-height:1.35}
.assistant-page-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(210px,.7fr);gap:22px;align-items:center;padding:28px;margin-bottom:18px;border:1px solid rgba(104,203,183,.23);border-radius:24px;background:radial-gradient(circle at 82% 35%,rgba(104,203,183,.16),transparent 30%),linear-gradient(145deg,rgba(104,203,183,.08),rgba(255,255,255,.02))}.assistant-page-hero h2{font-size:clamp(1.8rem,4vw,3rem);margin:4px 0 9px}.assistant-page-hero p{max-width:720px;color:var(--future-muted);line-height:1.55}.assistant-page-hero .action-row{margin-top:17px}
.assistant-core-visual{justify-self:center;position:relative;display:grid;place-items:center;width:180px;height:180px;border-radius:50%;border:1px solid rgba(104,203,183,.3);background:radial-gradient(circle,rgba(104,203,183,.2),rgba(104,203,183,.03) 43%,transparent 45%);box-shadow:0 0 45px rgba(104,203,183,.15),inset 0 0 40px rgba(104,203,183,.08)}.assistant-core-visual:before,.assistant-core-visual:after,.assistant-core-visual span{content:"";position:absolute;border-radius:50%;border:1px solid rgba(104,203,183,.25)}.assistant-core-visual:before{inset:15px;animation:assistantSpin 12s linear infinite;border-left-color:transparent}.assistant-core-visual:after{inset:33px;animation:assistantSpin 8s linear reverse infinite;border-top-color:transparent}.assistant-core-visual span{inset:52px;background:rgba(104,203,183,.1);box-shadow:0 0 24px rgba(104,203,183,.22)}.assistant-core-visual strong{z-index:2;font-size:2rem}.assistant-core-visual small{position:absolute;bottom:22px;z-index:2;color:#b9eee4;font-size:.7rem}@keyframes assistantSpin{to{transform:rotate(360deg)}}
.assistant-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.assistant-example{text-align:left;padding:12px;border:1px solid var(--future-line);border-radius:13px;background:rgba(255,255,255,.025);color:var(--future-text);font:inherit;font-size:.82rem;line-height:1.35;cursor:pointer}.assistant-example:hover{border-color:rgba(104,203,183,.4);background:rgba(104,203,183,.07)}
.assistant-safety-list{display:grid;gap:10px}.assistant-safety-list>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:10px;border:1px solid var(--future-line-soft);border-radius:12px}.assistant-safety-list small{grid-column:2;color:var(--future-muted);margin-top:2px}.assistant-device-endpoint{display:grid;gap:5px;margin:2px 0 14px;padding:12px;border-radius:13px;background:rgba(0,0,0,.15);border:1px solid var(--future-line)}.assistant-device-endpoint span{font-size:.7rem;color:var(--future-muted);font-weight:800;text-transform:uppercase}.assistant-device-endpoint code{white-space:normal;overflow-wrap:anywhere}.assistant-device-grid{display:grid;gap:9px}.assistant-device-grid article{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--future-line);border-radius:13px}.assistant-device-grid article small{display:block;color:var(--future-muted);margin-top:3px}
body:has(.mobile-bottom-nav:not(.hidden)) .assistant-orb{bottom:84px}
@media(max-width:760px){
  .assistant-orb{right:13px;bottom:82px;min-width:52px;height:52px;padding:0 12px}.assistant-orb-label{display:none}
  .assistant-panel{right:7px;bottom:72px;width:calc(100vw - 14px);max-height:calc(100dvh - 85px);border-radius:20px}.assistant-transcript{min-height:190px;padding:14px}.assistant-controls,.assistant-command-form{padding-left:13px;padding-right:13px}.assistant-device-hint{padding-left:13px;padding-right:13px}
  .assistant-page-hero{grid-template-columns:1fr;padding:20px}.assistant-core-visual{width:145px;height:145px}.assistant-example-grid{grid-template-columns:1fr}.assistant-device-grid article{grid-template-columns:1fr auto}.assistant-device-grid article .button{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){.assistant-core-visual:before,.assistant-core-visual:after,.assistant-orb.is-listening .assistant-orb-core,.assistant-listen-button.is-listening{animation:none!important}}

/* Peak Operations v8.2.0 — Morning plan, linked evening review, fuel balances and appointed start times */
.morning-plan-shell{
  display:grid;gap:18px;margin:0 0 20px;padding:20px;border:1px solid rgba(104,203,183,.25);
  border-radius:22px;background:linear-gradient(145deg,rgba(104,203,183,.085),rgba(255,255,255,.025));
}
.morning-plan-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.morning-plan-heading h2{margin:3px 0 6px;font-size:clamp(1.35rem,3vw,2rem)}
.morning-plan-heading p{margin:0;max-width:760px;color:var(--future-muted);line-height:1.5}
.morning-plan-status{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:120px}
.morning-plan-status small{color:var(--future-muted);text-align:right}
.morning-plan-form{display:grid;gap:18px}
.morning-plan-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.morning-plan-details{align-items:start}
.morning-focus-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.morning-focus-areas>strong{grid-column:1/-1}
.morning-focus-areas .check-card{min-height:54px;padding:10px 12px}
.morning-priority-table{display:grid;gap:10px}
.morning-priority-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.morning-priority-header h3{margin:0}
.morning-priority-header small{color:var(--future-muted)}
.morning-priority-row{
  display:grid;grid-template-columns:34px minmax(210px,2fr) repeat(4,minmax(125px,1fr));gap:10px;align-items:end;
  padding:12px;border:1px solid var(--future-line);border-radius:16px;background:rgba(255,255,255,.028)
}
.morning-priority-number{
  display:grid;place-items:center;width:30px;height:30px;margin-bottom:8px;border-radius:50%;
  background:rgba(104,203,183,.17);border:1px solid rgba(104,203,183,.34);color:#cafff4;font-weight:900
}
.morning-priority-title input{font-weight:750}
.morning-auto-schedule{border-color:rgba(104,203,183,.3)!important;background:rgba(104,203,183,.065)!important}
.morning-plan-actions{position:sticky;bottom:74px;z-index:8;display:flex;justify-content:flex-end;gap:9px;padding:11px;
  border:1px solid var(--future-line);border-radius:15px;background:rgba(11,17,15,.95);box-shadow:0 13px 34px rgba(0,0,0,.28)}
.morning-dashboard-card{
  display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:17px;
  border:1px solid rgba(104,203,183,.24);border-radius:18px;background:linear-gradient(145deg,rgba(104,203,183,.075),rgba(255,255,255,.02))
}
.morning-dashboard-card h3{margin:3px 0 4px}.morning-dashboard-card p{margin:0;color:var(--future-muted)}
.morning-dashboard-progress{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.morning-dashboard-progress span{padding:5px 8px;border:1px solid var(--future-line);border-radius:999px;background:rgba(255,255,255,.03);font-size:.73rem;color:var(--future-muted)}
.eod-morning-review{border-color:rgba(104,203,183,.25)!important;background:rgba(104,203,183,.045)!important}
.eod-morning-review-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--future-line-soft)}
.eod-morning-review-row:first-of-type{border-top:0}
.eod-morning-task{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}
.eod-morning-task>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(104,203,183,.14);font-weight:900}
.eod-morning-task small{display:block;margin-top:3px;color:var(--future-muted)}
.destani-start-banner{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin:0 0 16px;padding:16px;
  border:1px solid rgba(104,203,183,.31);border-radius:18px;background:linear-gradient(145deg,rgba(104,203,183,.13),rgba(255,255,255,.025));
}
.destani-start-banner:before{content:"⏰";display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:rgba(104,203,183,.14);font-size:1.35rem}
.destani-start-banner strong{display:block;font-size:1.08rem}.destani-start-banner small{display:block;margin-top:4px;color:var(--future-muted);line-height:1.4}
.destani-start-banner.pending{border-color:rgba(228,191,104,.3);background:rgba(228,191,104,.055)}
.destani-start-banner.unavailable{border-color:rgba(232,120,120,.3);background:rgba(232,120,120,.055)}
.destani-start-banner.scheduled{border-color:rgba(104,203,183,.38)}
.travel-allocation-editor{display:grid;gap:12px;padding:14px;border:1px solid rgba(104,203,183,.24);border-radius:16px;background:rgba(104,203,183,.045)}
.travel-allocation-editor>h3{margin:0}.travel-allocation-editor>p{margin:-5px 0 0;color:var(--future-muted);line-height:1.45}
.fuel-allocation-list{display:grid;gap:8px}
.fuel-allocation-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.28fr);gap:12px;align-items:center;padding:11px;border:1px solid var(--future-line);border-radius:13px;background:rgba(255,255,255,.025)}
.fuel-allocation-row strong{display:block}.fuel-allocation-row small{display:block;margin-top:3px;color:var(--future-muted)}
.fuel-allocation-input{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px}
.fuel-allocation-input span{font-weight:850;color:var(--future-muted)}
.travel-allocation-summary{display:grid;gap:8px;padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.14)}
.travel-allocation-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--future-line-soft)}
.travel-allocation-summary>div:first-child{border-top:0}.travel-allocation-summary strong{font-size:1.02rem}.travel-allocation-summary small{color:var(--future-muted)}

@media(max-width:1050px){
  .morning-priority-row{grid-template-columns:34px minmax(180px,2fr) repeat(2,minmax(125px,1fr))}
  .morning-priority-row .field:nth-last-child(-n+2){grid-column:span 2}
  .morning-plan-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .morning-plan-shell{padding:14px;border-radius:18px}.morning-plan-heading{flex-direction:column}.morning-plan-status{align-items:flex-start}.morning-plan-status small{text-align:left}
  .morning-plan-quick-grid,.morning-focus-areas{grid-template-columns:1fr 1fr}
  .morning-priority-header{align-items:flex-start;flex-direction:column}
  .morning-priority-row{grid-template-columns:30px minmax(0,1fr);align-items:start}.morning-priority-row .field{grid-column:2}.morning-priority-number{grid-row:1;margin-top:22px}
  .morning-priority-row .field:nth-last-child(-n+2){grid-column:2}.morning-plan-actions{bottom:76px;display:grid;grid-template-columns:1fr 1fr}.morning-plan-actions .button{width:100%}
  .morning-dashboard-card{grid-template-columns:1fr}.morning-dashboard-card .button{width:100%}
  .eod-morning-review-row{grid-template-columns:1fr}.eod-morning-review-row select{width:100%}
  .fuel-allocation-row{grid-template-columns:1fr}.fuel-allocation-input{grid-template-columns:auto 1fr}.travel-allocation-summary>div{align-items:flex-start;flex-direction:column}.travel-allocation-summary>div .button{width:100%}
}
@media(max-width:430px){.morning-plan-quick-grid,.morning-focus-areas{grid-template-columns:1fr}}

.destani-start-admin-card{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin:0 0 16px;padding:17px;
  border:1px solid rgba(104,203,183,.28);border-radius:18px;background:linear-gradient(145deg,rgba(104,203,183,.09),rgba(255,255,255,.02))
}
.destani-start-admin-card h2{margin:3px 0 5px}.destani-start-admin-card p{margin:0;color:var(--future-muted);line-height:1.45}
.destani-start-admin-card.pending{border-color:rgba(228,191,104,.3);background:rgba(228,191,104,.05)}
.destani-start-admin-card.unavailable{border-color:var(--future-line);background:rgba(255,255,255,.02)}
@media(max-width:720px){.destani-start-admin-card{grid-template-columns:1fr}.destani-start-admin-card .button{width:100%}}

/* v9.0 — simplified five-part workspace */
.core-nav{display:grid;gap:7px}
.sidebar .core-nav-item{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 11px;border:1px solid transparent;border-radius:15px;background:transparent;color:var(--future-muted);text-align:left}
.sidebar .core-nav-item .nav-item-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--future-line);border-radius:12px;background:rgba(255,255,255,.035);color:var(--future-faint);font-size:17px}
.sidebar .core-nav-item span:last-child{display:grid;gap:2px;min-width:0}
.sidebar .core-nav-item strong{color:inherit;font-size:13px;letter-spacing:.01em}
.sidebar .core-nav-item small{overflow:hidden;color:var(--future-faint);font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.sidebar .core-nav-item:hover{border-color:var(--future-line);background:rgba(255,255,255,.035);color:var(--future-text)}
.sidebar .core-nav-item.active{border-color:rgba(104,203,183,.24);background:linear-gradient(135deg,rgba(104,203,183,.16),rgba(104,203,183,.055));color:#fff;box-shadow:inset 3px 0 0 var(--future-aqua)}
.sidebar .core-nav-item.active .nav-item-icon{border-color:rgba(104,203,183,.28);background:rgba(104,203,183,.13);color:var(--future-aqua)}
.nav-toolbox{margin-top:10px;padding-top:8px;border-top:1px solid var(--future-line-soft)}
.nav-toolbox>summary{display:flex;align-items:center;justify-content:space-between;padding:8px 11px;color:var(--future-faint);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;list-style:none}
.nav-toolbox>summary::-webkit-details-marker{display:none}.nav-toolbox>summary span{display:grid;place-items:center;min-width:22px;height:18px;border-radius:99px;background:var(--future-soft);font-size:9px;letter-spacing:0}
.nav-toolbox-items{display:grid;gap:2px;max-height:34vh;overflow:auto;padding:4px 2px 10px}
.sidebar .nav-toolbox-items button{min-height:32px;padding:6px 10px 6px 14px;border:0;border-radius:9px;background:transparent;color:var(--future-faint);font-size:10px;text-align:left}
.sidebar .nav-toolbox-items button:hover,.sidebar .nav-toolbox-items button.active{background:var(--future-soft);color:var(--future-text)}

.peak-ask-bar{width:min(350px,32vw)!important;justify-content:flex-start!important;padding:8px 10px!important;border-color:rgba(104,203,183,.22)!important;background:linear-gradient(135deg,rgba(104,203,183,.12),rgba(255,255,255,.035))!important}
.peak-ask-bar>span:nth-child(2){display:grid;min-width:0;text-align:left}.peak-ask-bar strong{color:var(--future-text);font-size:11px}.peak-ask-bar small{overflow:hidden;color:var(--future-faint);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.peak-ask-bar em{margin-left:auto;padding:4px 7px;border-radius:99px;background:rgba(104,203,183,.12);color:var(--future-aqua);font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}
.compact-command{min-width:68px!important}

.today-hero,.hub-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,43%);gap:22px;align-items:center;margin-bottom:18px;padding:28px;border:1px solid rgba(104,203,183,.18);border-radius:28px;background:radial-gradient(circle at 88% 12%,rgba(104,203,183,.13),transparent 34%),linear-gradient(145deg,rgba(25,35,31,.93),rgba(14,20,18,.96));box-shadow:var(--future-shadow-soft);overflow:hidden}
.today-hero h2,.hub-hero h2{margin:4px 0 8px;font:500 clamp(27px,3vw,41px)/1.1 Georgia,"Times New Roman",serif;color:var(--future-text)}
.today-hero p,.hub-hero p{max-width:680px;margin:0;color:var(--future-muted);font-size:13px;line-height:1.65}
.ask-peak-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:104px;padding:17px;border:1px solid rgba(104,203,183,.22);border-radius:20px;background:rgba(8,13,11,.58);color:var(--future-text);text-align:left;box-shadow:0 16px 45px rgba(0,0,0,.2)}
.ask-peak-card:hover{border-color:rgba(104,203,183,.5);background:rgba(15,25,21,.85);transform:translateY(-2px)}
.ask-peak-spark{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:linear-gradient(145deg,rgba(104,203,183,.23),rgba(123,168,220,.12));color:var(--future-aqua);font-size:20px}
.ask-peak-card>span:nth-child(2){display:grid;gap:3px}.ask-peak-card small{color:var(--future-aqua);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ask-peak-card strong{font-size:14px}.ask-peak-card em{color:var(--future-muted);font-size:10px;font-style:normal;line-height:1.4}.ask-peak-card>b{color:var(--future-aqua);font-size:20px}
.today-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px;margin-bottom:16px}.today-focus,.today-overview{min-height:190px}.section-kicker{margin-bottom:5px;color:var(--future-aqua);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.today-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;width:100%;margin-top:16px;padding:16px;border:1px solid rgba(228,191,104,.22);border-radius:16px;background:rgba(228,191,104,.055);color:var(--future-text);text-align:left}.today-next>span{grid-column:1;color:var(--future-yellow);font-size:9px;font-weight:800;text-transform:uppercase}.today-next strong{grid-column:1;font-size:15px}.today-next small{grid-column:1;color:var(--future-muted);font-size:10px;line-height:1.45}.today-next b{grid-column:2;grid-row:1/4;align-self:center;color:var(--future-yellow);font-size:10px}.today-next.danger{border-color:rgba(219,121,109,.25);background:rgba(219,121,109,.06)}
.today-clear{display:flex;align-items:center;gap:12px;margin-top:18px;padding:18px;border:1px solid rgba(114,196,147,.2);border-radius:16px;background:rgba(114,196,147,.05)}.today-clear div{display:grid;gap:4px}.today-clear small{color:var(--future-muted)}
.glance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.glance-grid button{display:grid;gap:4px;min-height:88px;padding:13px;border:1px solid var(--future-line);border-radius:15px;background:rgba(255,255,255,.025);color:var(--future-text);text-align:left}.glance-grid button:hover{border-color:rgba(104,203,183,.25);background:rgba(104,203,183,.05)}.glance-grid strong{font:500 25px Georgia,"Times New Roman",serif}.glance-grid span{color:var(--future-muted);font-size:9px;line-height:1.25}
.quick-start{margin-bottom:16px}.workspace-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workspace-link{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:78px;padding:13px;border:1px solid var(--future-line);border-radius:16px;background:rgba(255,255,255,.025);color:var(--future-text);text-align:left}.workspace-link:hover{border-color:rgba(104,203,183,.28);background:rgba(104,203,183,.055);transform:translateY(-1px)}.workspace-link-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--future-soft);color:var(--future-aqua);font-size:15px}.workspace-link>span:nth-child(2){display:grid;gap:3px;min-width:0}.workspace-link strong{font-size:12px}.workspace-link small{overflow:hidden;color:var(--future-muted);font-size:9px;line-height:1.35;text-overflow:ellipsis}.workspace-link b{color:var(--future-faint);font-size:20px}
.full-dashboard{margin-bottom:22px;border:1px solid var(--future-line);border-radius:18px;background:rgba(255,255,255,.018)}.full-dashboard>summary{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;cursor:pointer;list-style:none}.full-dashboard>summary::-webkit-details-marker{display:none}.full-dashboard>summary span{display:grid;gap:3px}.full-dashboard>summary small{color:var(--future-muted);font-size:9px;font-weight:400}.full-dashboard>summary b{color:var(--future-aqua);font-size:10px}.full-dashboard[open]>summary b{font-size:0}.full-dashboard[open]>summary b::after{content:"Hide";font-size:10px}.full-dashboard-body{padding:2px 16px 16px}

.hub-hero{grid-template-columns:minmax(0,1fr) auto;min-height:178px}.hub-ask{display:grid;grid-template-columns:36px minmax(0,1fr);gap:1px 10px;align-items:center;min-width:220px;padding:15px;border:1px solid rgba(104,203,183,.2);border-radius:18px;background:rgba(8,13,11,.52);color:var(--future-text);text-align:left}.hub-ask>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:rgba(104,203,183,.12);color:var(--future-aqua)}.hub-ask strong{font-size:12px}.hub-ask small{color:var(--future-muted);font-size:9px}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hub-grid .workspace-link{min-height:100px;padding:16px;background:var(--future-panel)}
.more-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.more-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.more-link-list button{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:9px 11px;border:1px solid var(--future-line-soft);border-radius:11px;background:rgba(255,255,255,.02);color:var(--future-muted);font-size:10px;text-align:left}.more-link-list button:hover{border-color:rgba(104,203,183,.2);color:var(--future-text)}.more-link-list b{color:var(--future-aqua);font-size:17px}

@media(max-width:1120px){.peak-ask-bar{width:210px!important}.peak-ask-bar small,.peak-ask-bar em{display:none}.workspace-link-grid,.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.today-hero,.hub-hero{grid-template-columns:1fr;padding:20px;border-radius:22px}.today-layout{grid-template-columns:1fr}.more-groups{grid-template-columns:1fr}.peak-ask-bar{display:none!important}}
@media(max-width:720px){.workspace-link-grid,.hub-grid{grid-template-columns:1fr}.glance-grid{grid-template-columns:repeat(3,1fr)}.today-hero h2,.hub-hero h2{font-size:29px}.ask-peak-card{min-height:96px}.hub-ask{width:100%}.more-link-list{grid-template-columns:1fr}.full-dashboard{margin-bottom:90px}}

/* v9.1 — Calm Operations: smoother hierarchy, Guesty signals and Ring-ready device health */
:root{
  --future-panel:rgba(21,29,26,.88);
  --future-panel-raised:#1b2522;
  --future-line:rgba(226,236,231,.105);
  --future-line-soft:rgba(226,236,231,.06);
  --future-shadow-soft:0 10px 30px rgba(0,0,0,.18);
}
body::before{opacity:.11;background-size:56px 56px}
.content{max-width:1540px;padding:30px clamp(18px,3vw,42px) 120px}
.topbar{min-height:82px;padding:13px clamp(18px,3vw,38px);background:rgba(9,14,12,.82);border-bottom-color:var(--future-line-soft);backdrop-filter:blur(24px) saturate(1.12)}
.topbar h1{font-size:clamp(22px,2vw,28px)}
.card,.turnover-room-card,.messenger-shell,.integration-card{border-radius:20px;box-shadow:var(--future-shadow-soft)}
.card{padding:20px}
.button{min-height:40px;border-radius:12px;padding:9px 15px;box-shadow:none}
.button.small{min-height:34px;border-radius:10px}
input,select,textarea{min-height:42px;border-radius:12px;background:rgba(5,10,8,.55);border-color:var(--future-line)}
textarea{line-height:1.5}
.toolbar{gap:12px;padding:3px 0}
.toolbar label{display:grid;gap:5px;color:var(--future-muted);font-size:.75rem;font-weight:750}
.kpi-grid{gap:12px}.kpi{min-height:116px;border-left:0!important}.kpi .value{font-weight:650;letter-spacing:-.03em}
.workspace-link,.glance-grid button,.today-next,.full-dashboard,.hub-ask{transition:transform .2s var(--future-ease),border-color .2s,background .2s,box-shadow .2s}
.workspace-link:hover,.glance-grid button:hover,.today-next:hover,.hub-ask:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.17)}

.guest-change-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:11px 14px;border-top:1px solid rgba(228,191,104,.19);background:linear-gradient(90deg,rgba(228,191,104,.075),rgba(228,191,104,.025))}
.guest-change-strip>div:first-child{display:flex;align-items:center;gap:10px}.guest-change-strip>div:first-child>span:last-child{display:grid;gap:2px}.guest-change-strip>div:first-child small{color:var(--future-muted);font-size:.7rem}
.guest-change-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(228,191,104,.15);color:var(--future-yellow);font-weight:900}
.guest-change-tags{display:flex;gap:7px;flex-wrap:wrap}
.guest-change-tag,.guest-request-badge{display:inline-flex;flex-direction:column;gap:2px;padding:7px 10px;border:1px solid rgba(228,191,104,.24);border-radius:11px;background:rgba(228,191,104,.07);color:#f2d28d;line-height:1.15}
.guest-change-tag.approved,.guest-request-badge.approved{border-color:rgba(114,196,147,.26);background:rgba(114,196,147,.075);color:#a7e3bb}
.guest-change-tag b,.guest-request-badge strong{font-size:.72rem}.guest-change-tag small,.guest-request-badge small{color:var(--future-muted);font-size:.62rem;font-weight:650}
.guest-message-inbox{padding:0;overflow:hidden;margin-top:18px}
.guest-message-inbox>summary{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;cursor:pointer;list-style:none;background:rgba(255,255,255,.025)}
.guest-message-inbox>summary::-webkit-details-marker{display:none}.guest-message-inbox>summary span{display:grid;gap:3px}.guest-message-inbox>summary small{color:var(--future-muted);font-size:.7rem}.guest-message-inbox>summary>b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:10px;background:rgba(104,203,183,.1);color:var(--future-aqua)}
.guest-message-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px;border-top:1px solid var(--future-line-soft)}
.guest-message-copy>p{margin:10px 0 7px;line-height:1.55}.guest-message-copy>small{color:var(--future-muted)}
.guest-message-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.guest-message-heading .guest-request-badge{max-width:280px}
.guest-message-actions{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}
.guest-reply-draft{display:grid;gap:8px;margin-top:13px;padding:14px;border:1px solid rgba(104,203,183,.18);border-radius:15px;background:rgba(104,203,183,.045)}
.guest-reply-draft>span{color:var(--future-aqua);font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.guest-reply-draft>p{margin:0;line-height:1.55}.guest-reply-draft .action-row{justify-content:flex-start;margin:2px 0 0}
.guest-reply-context{margin-bottom:16px;padding:14px;border-radius:14px;background:var(--future-soft)}.guest-reply-context p{margin:7px 0 0;line-height:1.5}

.device-health-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin-bottom:18px;padding:27px;border:1px solid rgba(123,168,220,.18);border-radius:26px;background:radial-gradient(circle at 88% 15%,rgba(123,168,220,.14),transparent 32%),linear-gradient(145deg,rgba(24,33,31,.94),rgba(11,17,15,.97));box-shadow:var(--future-shadow-soft)}
.device-health-hero h2{margin:4px 0 8px;font:500 clamp(27px,3vw,40px)/1.1 Georgia,"Times New Roman",serif}.device-health-hero p{max-width:720px;margin:0;color:var(--future-muted);line-height:1.6}
.device-connection{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;min-width:220px;padding:13px 15px;border:1px solid rgba(228,191,104,.22);border-radius:16px;background:rgba(228,191,104,.055)}.device-connection>span{grid-row:1/3;width:10px;height:10px;margin-top:4px;border-radius:50%;background:var(--future-yellow);box-shadow:0 0 0 5px rgba(228,191,104,.08)}.device-connection strong{font-size:.82rem}.device-connection small{color:var(--future-muted);font-size:.68rem}.device-connection.connected{border-color:rgba(114,196,147,.25);background:rgba(114,196,147,.06)}.device-connection.connected>span{background:var(--future-green);box-shadow:0 0 0 5px rgba(114,196,147,.09)}
.camera-toolbar{margin-bottom:15px}.camera-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.camera-device-card{overflow:hidden;border:1px solid var(--future-line);border-radius:20px;background:var(--future-panel);box-shadow:var(--future-shadow-soft)}
.camera-device-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:16px;border-bottom:1px solid var(--future-line-soft)}.camera-device-card h3{margin:2px 0 0;font-size:1.05rem}.camera-device-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:rgba(123,168,220,.1);color:var(--future-blue);font-size:.72rem}
.camera-health-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:13px}.camera-health-row>div{display:grid;gap:3px;padding:12px;border:1px solid var(--future-line-soft);border-radius:14px;background:rgba(255,255,255,.02)}.camera-health-row small,.camera-health-row span{color:var(--future-muted);font-size:.65rem}.camera-health-row strong{font-size:.95rem}
.camera-source{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 13px;padding:9px 11px;border-radius:11px;background:rgba(104,203,183,.045);font-size:.7rem}.camera-source code{overflow:hidden;color:var(--future-aqua);text-overflow:ellipsis;white-space:nowrap}.camera-source.pending{display:grid;gap:2px;background:rgba(228,191,104,.045)}.camera-source.pending small{color:var(--future-muted)}
.camera-note{margin:12px 14px 0;color:var(--future-muted);font-size:.75rem;line-height:1.45}.camera-actions{justify-content:flex-start;margin:13px;padding-top:12px;border-top:1px solid var(--future-line-soft)}
.camera-lower-grid{margin-top:16px}.compact-history{display:grid}.compact-history>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid var(--future-line-soft)}.compact-history>div:first-child{border-top:0}.compact-history span{display:grid;gap:3px}.compact-history small{color:var(--future-muted)}
.camera-ai-roadmap p{color:var(--future-muted);line-height:1.58}.privacy-guardrails{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.privacy-guardrails span{padding:9px 10px;border:1px solid rgba(114,196,147,.16);border-radius:11px;background:rgba(114,196,147,.04);color:#a7e3bb;font-size:.72rem}
.integration-card.featured{border-color:rgba(104,203,183,.2);background:linear-gradient(145deg,rgba(104,203,183,.07),rgba(255,255,255,.02))}

@media(max-width:1100px){.camera-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .content{padding:18px 13px 110px}.topbar{min-height:72px}.card{padding:16px}
  .guest-change-strip{grid-template-columns:1fr}.guest-change-strip>.button{width:100%}.guest-message-row{grid-template-columns:1fr}.guest-message-heading{display:grid}.guest-message-actions .button{flex:1}
  .device-health-hero{grid-template-columns:1fr;padding:20px}.device-connection{min-width:0}.camera-device-grid{grid-template-columns:1fr}.privacy-guardrails{grid-template-columns:1fr}.camera-toolbar{align-items:stretch}.camera-toolbar label,.camera-toolbar select,.camera-toolbar .button{width:100%}
}
