
:root{
  --ink:#202321;--muted:#6E6A63;--line:#D9D0C4;--bg:#F3EFE7;--card:#FCFAF5;
  --green:#2E3A36;--green2:#52645F;--pale:#E9E3D8;--gold:#B58450;
  --red:#A34D3F;--orange:#A7613D;--blue:#4E666C;--purple:#77616C;
  --charcoal:#1B1D1B;--cognac:#A45F38;--wood:#775039;--cream:#F8F4EC;
  --shadow:0 14px 38px rgba(48,39,30,.10);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);background:var(--bg)
}
*{box-sizing:border-box}html{min-height:100%;scrollbar-gutter:stable;overflow-anchor:none}body{margin:0;min-height:100svh;background:radial-gradient(circle at 85% 0%,rgba(78,102,108,.10),transparent 32%),linear-gradient(180deg,#F8F4EC 0%,var(--bg) 55%,#ECE5DA 100%);background-attachment:scroll;overflow-anchor:none;overscroll-behavior-y:contain}
button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}
.app{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:100svh;overflow-anchor:none}
.sidebar{background:linear-gradient(180deg,#202220 0%,#171917 58%,#121412 100%);color:#F7F1E8;padding:18px 16px max(24px,env(safe-area-inset-bottom));position:sticky;top:0;height:100dvh;max-height:100dvh;z-index:30;border-right:1px solid rgba(181,132,80,.28);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}
.brand{display:flex;gap:12px;align-items:center;padding:2px 8px 18px;border-bottom:1px solid rgba(181,132,80,.35)}
.brand img{width:64px;height:64px;object-fit:contain;border-radius:50%;background:#F8F4EC}.brand strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:22px;letter-spacing:.04em;text-transform:uppercase}.brand span{font-size:11px;color:#C9B99F;letter-spacing:.22em;text-transform:uppercase}
nav{display:grid;gap:6px;margin-top:18px;flex:1}nav button{border:0;background:transparent;color:#DDD6CB;text-align:left;padding:10px 12px;border-radius:7px;font-weight:650}
nav button:hover,nav button.active{background:linear-gradient(90deg,rgba(164,95,56,.34),rgba(82,100,95,.20));color:#FFF9F0;box-shadow:inset 3px 0 0 var(--gold)}nav button span{margin-left:9px}
.mode-card{position:static;display:flex;gap:9px;align-items:center;padding:10px;border:1px solid rgba(181,132,80,.28);border-radius:8px;background:rgba(248,244,236,.05);margin-top:14px;flex:0 0 auto;width:100%}
.mode-card strong,.mode-card small{display:block}.mode-card small{font-size:11px;color:#C9B99F}.mode-dot{width:10px;height:10px;border-radius:50%;background:#e4b55e}.mode-dot.live{background:#68d29a}
.main{min-width:0}.topbar{min-height:92px;background:rgba(252,250,245,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:16px 28px;position:sticky;top:0;z-index:20}
.topbar h1{font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:600;letter-spacing:.015em;margin:0}.topbar p{margin:4px 0 0;color:var(--muted);font-size:13px}.today{margin-left:auto;color:var(--muted);font-size:13px;font-weight:700}
.top-actions{display:flex;align-items:end;gap:9px}.user-picker{display:grid;gap:4px;font-size:11px;color:var(--muted)}.user-picker select{min-width:185px}
.content{padding:26px;max-width:1700px;margin:auto;overflow-anchor:none}.menu-button{display:none}
.button{border:0;border-radius:7px;padding:10px 14px;background:var(--cognac);color:#FFF9F1;font-weight:750;box-shadow:0 5px 14px rgba(119,80,57,.16)}.button:hover{filter:brightness(.96)}
.button.secondary{background:#FBF8F1;color:var(--green);border:1px solid #CFC4B6;box-shadow:none}.button.danger{background:var(--red)}.button.small{padding:7px 10px;font-size:12px}.button:disabled{opacity:.45;cursor:not-allowed}
.icon-button{border:0;background:transparent;font-size:23px;color:var(--ink);padding:5px}
.grid{display:grid;gap:18px}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:20px}
.two-col{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{background:rgba(252,250,245,.97);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:18px}.card h2,.card h3{font-family:Georgia,"Times New Roman",serif;font-weight:600;margin:0 0 14px}
.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-head h2,.card-head h3{margin:0}
.kpi{padding:18px}.kpi .label{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.kpi .value{font-size:31px;font-weight:850;margin-top:7px}.kpi .detail{font-size:12px;color:var(--muted);margin-top:4px}
.kpi.warning{border-left:5px solid var(--gold)}.kpi.danger{border-left:5px solid var(--red)}.kpi.good{border-left:5px solid var(--green2)}.kpi.info{border-left:5px solid var(--blue)}.kpi.project{border-left:5px solid var(--purple)}
.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.toolbar input[type=search]{min-width:230px;flex:1}.toolbar .spacer{flex:1}
input,select,textarea{border:1px solid #CFC4B6;border-radius:7px;padding:9px 10px;background:#FFFCF7;color:var(--ink)}textarea{min-height:84px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(164,95,56,.18);border-color:var(--cognac)}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:11px}table{border-collapse:collapse;width:100%;font-size:13px;background:white}
th{position:sticky;top:0;background:#EAE3D8;color:#3A4844;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.07em;padding:11px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:10px 11px;border-bottom:1px solid #edf1ef;vertical-align:top}tr:last-child td{border-bottom:0}tr:hover td{background:#fbfcfb}.nowrap{white-space:nowrap}.muted{color:var(--muted)}.small-text{font-size:12px}
.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;background:#e7ecea;color:#45615a;white-space:nowrap}
.badge.good,.badge.complete,.badge.current,.badge.clean,.badge.ok,.badge.approved,.badge.yes{background:#dcefe6;color:#266547}
.badge.warning,.badge.medium,.badge.due-soon,.badge.needs-check,.badge.in-progress,.badge.requested,.badge.scheduled{background:#fff0d3;color:#895d13}
.badge.danger,.badge.urgent,.badge.high,.badge.overdue,.badge.out-of-service,.badge.needs-repair{background:#f7dddd;color:#963a3a}
.badge.info,.badge.weekly,.badge.biweekly{background:#dcebf3;color:#2e657e}.badge.idea,.badge.planned{background:#ece4f7;color:#684b86}
.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.room-card{background:white;border:1px solid var(--line);border-radius:13px;padding:16px;box-shadow:var(--shadow)}
.room-card .unit{font-size:23px;font-weight:850}.room-card .type{font-size:12px;color:var(--muted);margin:2px 0 12px}.room-card .facts{display:grid;gap:7px;font-size:12px}.room-card .facts span{color:var(--muted)}
.room-status{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}
.tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.tab{border:1px solid var(--line);background:white;border-radius:999px;padding:8px 13px;font-weight:700;color:var(--muted)}.tab.active{background:var(--green);color:white;border-color:var(--green)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field{display:grid;gap:5px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:750;color:#435b54}
.progress{height:9px;background:#e6ece9;border-radius:999px;overflow:hidden}.progress i{display:block;height:100%;background:var(--green2)}
.notice{padding:13px 15px;border-radius:10px;background:#e7f1ed;color:#31584c;font-size:13px;border:1px solid #cfe0d9}.notice.warning{background:#fff6df;color:#75541e;border-color:#ead5a1}.notice.danger{background:#f9e4e4;color:#853535;border-color:#e6bcbc}
.empty{padding:45px;text-align:center;color:var(--muted)}
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.project-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px}.project-card h3{margin:0}.project-meta{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0}.project-card p{font-size:13px;color:var(--muted)}.project-next{background:#f6f3fb;padding:10px;border-radius:8px;font-size:12px}
.task-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px}.task-card.due{border-left:5px solid var(--gold)}.task-card.overdue{border-left:5px solid var(--red)}
.task-head{display:flex;justify-content:space-between;gap:10px}.task-head h3{margin:0}.task-details{font-size:12px;color:var(--muted);margin:8px 0}
.auth-screen{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 80% 20%,rgba(164,95,56,.32),transparent 30%),linear-gradient(145deg,#1A1C1A,#344641)}
.auth-card{background:#F9F5ED;width:min(430px,100%);border-radius:12px;padding:28px;box-shadow:0 25px 80px rgba(0,0,0,.32);border:1px solid rgba(181,132,80,.28)}.auth-card img{width:64px}.auth-card h1{margin:12px 0 3px}.auth-card p{color:var(--muted)}.auth-card label{display:grid;gap:5px;font-size:12px;font-weight:700;margin-top:12px}.auth-actions{display:flex;gap:9px;margin-top:17px}
.modal-backdrop{position:fixed;inset:0;background:rgba(8,25,21,.55);display:grid;place-items:center;padding:20px;z-index:100}.modal{background:white;border-radius:15px;width:min(900px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.3)}
.modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:20px}#modalBody{padding:20px}
.toast{position:fixed;right:25px;bottom:25px;background:#153d33;color:white;padding:12px 16px;border-radius:9px;box-shadow:var(--shadow);z-index:200}.action-row{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}
.item-list{display:grid;gap:8px}.item-row{display:grid;grid-template-columns:1fr 90px 100px auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:9px}.item-row strong{display:block}.item-row small{color:var(--muted)}
@media(max-width:1180px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.room-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.three-col{grid-template-columns:1fr 1fr}}
@media(max-width:800px){
  .app{grid-template-columns:1fr}.sidebar{position:fixed;left:-275px;transition:.2s;width:255px}.sidebar.open{left:0}.menu-button{display:block}.topbar{padding:12px 15px;min-height:78px}
  .today,.user-picker{display:none}.top-actions .button{display:none}.content{padding:15px}.kpi-grid,.room-grid,.project-grid,.three-col{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}
  .item-row{grid-template-columns:1fr auto}.item-row select,.item-row input{display:none}.card{padding:14px}
}
@media print{.sidebar,.topbar,.toolbar,.button,.tabs{display:none!important}.app{display:block}.content{padding:0}.card{box-shadow:none}.table-wrap{overflow:visible}th{position:static}}

.linklike{border:0;background:transparent;color:var(--green2);font-weight:800;padding:0;text-align:left;cursor:pointer}.linklike:hover{text-decoration:underline}code{background:#eef3f1;padding:2px 5px;border-radius:4px}

.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:18px}
.week-strip button{border:1px solid var(--line);background:white;border-radius:11px;padding:10px;color:var(--ink);display:grid;gap:2px;text-align:center}
.week-strip button.active{background:var(--green);color:white;border-color:var(--green)}
.week-strip strong{font-size:11px;text-transform:uppercase}.week-strip span{font-size:20px;font-weight:850}.week-strip small{font-size:10px;color:inherit;opacity:.75}
.schedule-timeline{display:grid;gap:10px}
.schedule-item{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:15px;background:white;border:1px solid var(--line);border-left:5px solid var(--green2);border-radius:12px;padding:14px;box-shadow:var(--shadow)}
.schedule-item.urgent{border-left-color:var(--red)}.schedule-item.high{border-left-color:var(--gold)}.schedule-item.complete{opacity:.68;border-left-color:#78a990}
.schedule-time{display:grid;align-content:start;text-align:right}.schedule-time strong{font-size:18px}.schedule-time span{font-size:12px;color:var(--muted)}
.schedule-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.schedule-head h3{margin:2px 0 0;font-size:17px}.schedule-body p{margin:8px 0;color:var(--muted);font-size:13px}
.schedule-meta{font-size:11px;color:var(--muted)}.schedule-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.eyebrow{font-size:10px;font-weight:850;color:var(--green2);text-transform:uppercase;letter-spacing:.06em}
.badge.due-today{background:#f8dfc9;color:#8a4814}.badge.as-needed,.badge.not-scheduled{background:#e7ecea;color:#4e625d}
@media(max-width:900px){.week-strip{grid-template-columns:repeat(4,1fr)}.schedule-item{grid-template-columns:70px 1fr}.schedule-actions{grid-column:2;justify-content:flex-start}}
@media(max-width:560px){.week-strip{grid-template-columns:repeat(2,1fr)}.schedule-item{grid-template-columns:58px 1fr;padding:11px}.schedule-head{display:block}.schedule-actions{grid-column:1/-1}.schedule-time strong{font-size:15px}}

.peak-brand .brand-seal{width:68px;height:68px;border:1px solid rgba(181,132,80,.42);padding:3px}
h1,h2,h3,.unit{font-family:Georgia,"Times New Roman",serif}
.kpi{position:relative;overflow:hidden}.kpi::after{content:"";position:absolute;right:-18px;bottom:-25px;width:76px;height:76px;border:1px solid rgba(181,132,80,.14);border-radius:50%}
.room-card,.project-card,.task-card,.schedule-item{background:linear-gradient(145deg,#FEFCF7,#F8F3EA)}
.badge.good,.badge.complete,.badge.current,.badge.clean,.badge.ok,.badge.approved,.badge.yes{background:#DFE8E2;color:#334F45}
.badge.warning,.badge.medium,.badge.due-soon,.badge.needs-check,.badge.in-progress,.badge.requested,.badge.scheduled{background:#F4E5D2;color:#825532}
.notice{background:#E6E5DD;color:#394A45;border-color:#D3CEC2}
.notice.warning{background:#F4E7D2;color:#754F30;border-color:#DEC19D}
.progress{background:#E5DDD2}.progress i{background:linear-gradient(90deg,var(--cognac),var(--gold))}
.eyebrow{color:var(--cognac)}

.ai-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px;align-items:start}
.ai-panel{min-height:620px;display:flex;flex-direction:column;padding:0;overflow:hidden}
.ai-hero{padding:22px;background:linear-gradient(135deg,#202321,#344641);color:#F8F4EC;border-bottom:1px solid rgba(181,132,80,.42)}
.ai-hero h2{font-size:27px;margin:0 0 6px;color:#FFF9F0}.ai-hero p{margin:0;color:#D8D0C3;font-size:13px}
.ai-mode{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:5px 9px;border:1px solid rgba(181,132,80,.45);border-radius:999px;font-size:11px;color:#EAD9C1}
.ai-messages{flex:1;min-height:390px;max-height:600px;overflow:auto;padding:18px;display:grid;gap:13px;background:linear-gradient(180deg,#FBF8F1,#F5EFE6)}
.ai-message{display:flex}.ai-message.user{justify-content:flex-end}.ai-bubble{max-width:min(720px,88%);padding:12px 14px;border-radius:12px;line-height:1.48;font-size:14px;white-space:pre-wrap}
.ai-message.assistant .ai-bubble{background:#FFFCF7;border:1px solid #D8CFC2;border-bottom-left-radius:3px}
.ai-message.user .ai-bubble{background:#344641;color:#FFF9F0;border-bottom-right-radius:3px}
.ai-message-meta{font-size:10px;color:var(--muted);margin-top:5px}
.ai-composer{display:grid;grid-template-columns:1fr auto;gap:10px;padding:15px;background:#FCFAF5;border-top:1px solid var(--line)}
.ai-composer textarea{min-height:66px;max-height:150px}.ai-composer .button{align-self:end}
.ai-prompts{display:flex;gap:8px;flex-wrap:wrap;padding:0 18px 14px;background:#FCFAF5}
.ai-prompt{border:1px solid #D4C8B8;background:#F6F0E6;color:#4B4A45;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}
.ai-prompt:hover{background:#EDE3D5;border-color:#B98A5D}
.ai-action{border:1px solid #D8C8B5;background:#FFF9F0;border-radius:9px;padding:11px;margin-top:10px}
.ai-action strong{display:block}.ai-action p{font-size:12px;color:var(--muted);margin:5px 0 8px}
.ai-thinking{display:inline-flex;gap:4px}.ai-thinking i{width:6px;height:6px;border-radius:50%;background:var(--cognac);animation:peakPulse 1s infinite alternate}.ai-thinking i:nth-child(2){animation-delay:.18s}.ai-thinking i:nth-child(3){animation-delay:.36s}
@keyframes peakPulse{to{opacity:.25;transform:translateY(-3px)}}
.ai-context-list{display:grid;gap:10px}.ai-context-item{padding:10px;border:1px solid var(--line);border-radius:8px;background:#FBF8F1}.ai-context-item strong{display:block;font-family:Georgia,"Times New Roman",serif}
.peak-divider{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:15px 0}
@media(max-width:980px){.ai-layout{grid-template-columns:1fr}.ai-panel{min-height:560px}}
@media(max-width:600px){.ai-composer{grid-template-columns:1fr}.ai-composer .button{width:100%}.ai-bubble{max-width:94%}}

.sidebar nav{padding-bottom:0}

.item-row.done{background:#E8EFEA;border-color:#BFCFC6}
.invoice-sheet{background:#FFFDF8;padding:8px}.invoice-sheet table tfoot th{font-size:14px;background:#EAE3D8}
.pay-positive{font-weight:800;color:#315E4A}.rate-missing{color:var(--red);font-weight:800}
.camera-batch{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--charcoal);color:#fff;font-weight:850}
.badge.paid{background:#DDEBDF;color:#315E43}.badge.unpaid{background:#F4E5D2;color:#825532}
.badge.room-work,.badge.laundry,.badge.maintenance,.badge.improvement-project{background:#E3E8E2;color:#3F554C}
.badge.every-turnover{background:#DFE8E2;color:#334F45}.badge.as-needed,.badge.inspect{background:#F4E5D2;color:#825532}
@media print{
  .invoice-sheet{padding:0}.invoice-sheet .action-row{display:none!important}
}

.concise-checklist{display:grid;gap:14px}
.checklist-group{border:1px solid var(--line);border-radius:9px;background:#FBF8F1;overflow:hidden}
.checklist-group h3{margin:0;padding:9px 12px;background:#EAE3D8;border-bottom:1px solid var(--line);font-size:13px;letter-spacing:.03em}
.concise-check{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid #E8E0D5;cursor:pointer}
.concise-check:last-child{border-bottom:0}.concise-check:hover{background:#FFFDF8}
.concise-check.done{background:#E8EFEA;color:#496056}.concise-check.done strong{text-decoration:line-through;text-decoration-thickness:1px}
.concise-check input{width:18px;height:18px}.concise-check strong{font-family:inherit;font-size:14px}
.concise-check span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#825532;background:#F4E5D2;border-radius:999px;padding:4px 7px}
@media(max-width:600px){
  .concise-check{grid-template-columns:26px minmax(0,1fr)}
  .concise-check span{grid-column:2;justify-self:start}
}

.badge.invoiced{background:#E5DFEC;color:#5D4C70}

.profile-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:24px;margin-bottom:18px;border-radius:12px;background:linear-gradient(135deg,#202321,#3A4B46);color:#F8F4EC;border:1px solid rgba(181,132,80,.35)}
.profile-hero h2{font-size:32px;margin:3px 0 7px;color:#FFF9F0}.profile-hero p{margin:0;color:#D7D0C4}
.profile-availability{min-width:180px;text-align:right}.profile-availability strong,.profile-availability span{display:block}.profile-availability strong{font-size:22px}.profile-availability span{font-size:12px;color:#D3C5B1;margin-top:4px}
.profile-task-list{display:grid;gap:10px}.profile-task{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:12px;padding:13px;border:1px solid var(--line);border-radius:9px;background:#FBF8F1}
.profile-task-time strong,.profile-task-time span{display:block}.profile-task-time strong{font-size:16px}.profile-task-time span{font-size:11px;color:var(--muted)}
.profile-task h3{margin:2px 0 5px;font-family:inherit;font-size:15px}.profile-task p{margin:0 0 7px;font-size:12px;color:var(--muted)}
.weekday-picker{display:flex;gap:10px;flex-wrap:wrap;padding:10px;border:1px solid var(--line);border-radius:8px;background:#FBF8F1}
.weekday-picker label{font-size:12px;font-weight:700}
.schedule-conflicts{margin-top:18px;border-color:#D8B29B;background:#FFF9F4}
.tag-row{display:flex;gap:7px;flex-wrap:wrap}
@media(max-width:700px){
  .profile-hero{align-items:flex-start;flex-direction:column}
  .profile-availability{text-align:left}
  .profile-task{grid-template-columns:64px minmax(0,1fr)}
  .profile-task>div:last-child{grid-column:2}
}

.personal-welcome{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px;margin-bottom:18px;border-radius:12px;color:#F8F4EC;border:1px solid rgba(181,132,80,.35)}
.personal-welcome.dylan{background:linear-gradient(135deg,#202321,#344641)}
.personal-welcome.tina{background:linear-gradient(135deg,#46564E,#6B7163)}
.personal-welcome.guest{background:linear-gradient(135deg,#394C53,#596C70)}
.personal-welcome h2{margin:3px 0 7px;color:#FFF9F0;font-size:28px}
.personal-welcome p{margin:0;color:#DED5C8;max-width:760px}
.personal-task-list{display:grid;gap:9px}
.personal-task{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#FBF8F1}
.personal-task-time{font-weight:800}.personal-task-time span{display:block;font-size:10px;color:var(--muted);font-weight:600}
.personal-task strong{font-size:14px}.personal-task p{margin:4px 0 0;font-size:11px;color:var(--muted)}
.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.profile-identity{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#FBF8F1;font-weight:800;color:var(--green)}
.sidebar nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){
  .personal-welcome{align-items:flex-start;flex-direction:column}
  .personal-task{grid-template-columns:58px minmax(0,1fr)}
  .personal-task>div:last-child{grid-column:2}
  .action-grid{grid-template-columns:1fr}
}

.nav-group{display:grid;gap:3px;margin-bottom:12px}
.nav-group-label{padding:8px 14px 4px;color:#AFA79A;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.nav-group+.nav-group{border-top:1px solid rgba(255,255,255,.08);padding-top:8px}

.report-builder{margin-bottom:18px}
.report-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:16px 0}
.report-type{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#FBF8F1;cursor:pointer;transition:.15s ease}
.report-type:hover{border-color:#AFA28F;transform:translateY(-1px)}
.report-type.selected{border-color:var(--green);background:#E9EFEA;box-shadow:0 0 0 2px rgba(82,100,95,.12)}
.report-type input{position:absolute;opacity:0;pointer-events:none}
.report-icon{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:var(--charcoal);color:#fff;font-size:17px}
.report-type strong{font-size:13px}.report-type small{color:var(--muted);line-height:1.35;margin-top:3px}
.report-options{padding-top:4px}
.report-presets{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:14px 0}
.report-empty{margin-top:18px;padding:38px 20px}
.report-preview{margin-top:18px}
.report-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}
.report-preview-head h2{margin:3px 0}.report-preview-head p{margin:0;color:var(--muted)}
.report-preview-head .action-row{justify-content:flex-end;max-width:680px;margin:0}
.report-narrative{font-size:14px;padding:12px 14px;border-left:4px solid var(--brass);background:#FAF5EC;border-radius:0 8px 8px 0}
.report-table{margin-top:16px;max-height:620px}
.report-table table{font-size:11px}
.report-table th{position:sticky;top:0;z-index:1}
.toolbar:empty{display:none}

@media(max-width:760px){
  .report-type-grid{grid-template-columns:1fr}
  .report-preview-head{flex-direction:column}
  .report-preview-head .action-row{justify-content:flex-start;max-width:none}
  .report-preview-head .button{flex:1 1 auto}
  .report-table{max-height:none}
}


/* v5.7 clarity and redundancy cleanup */
.nav-group{display:block;margin:0;border-bottom:1px solid rgba(255,255,255,.08);padding:4px 0}
.nav-group summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer;padding:9px 14px;color:#BDB5A9;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;user-select:none}
.nav-group summary::-webkit-details-marker{display:none}
.nav-group summary:hover{color:#FFF8EE}
.nav-group summary span{font-size:13px;letter-spacing:0;color:#8E877D}
.nav-group[open] summary{color:#E8D9C6}
.nav-group-items{display:grid;gap:3px;padding-bottom:6px}
.nav-group-items button{min-height:38px}

.workflow-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.workflow-tab{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#FBF8F1;color:var(--charcoal);cursor:pointer;text-align:left}
.workflow-tab strong{font-size:14px}.workflow-tab span{font-size:11px;color:var(--muted)}
.workflow-tab:hover{border-color:#A99A86}.workflow-tab.active{border-color:var(--green);background:#E8EFEA;box-shadow:0 0 0 2px rgba(74,98,87,.1)}
.workflow-guidance{margin:-1px 0 16px;padding:9px 12px;border-radius:8px;background:#F0EBE2;color:var(--muted);font-size:12px}

.toolbar-more{position:relative}
.toolbar-more summary{display:inline-flex;align-items:center;min-height:40px;padding:9px 13px;border:1px solid var(--line);border-radius:8px;background:#F7F3EC;color:var(--charcoal);font-size:12px;font-weight:800;cursor:pointer;list-style:none}
.toolbar-more summary::-webkit-details-marker{display:none}
.toolbar-more summary::after{content:"⌄";margin-left:8px;color:var(--muted)}
.toolbar-more[open] summary{border-color:#A8967D;background:#EEE7DC}
.toolbar-more>div{position:absolute;right:0;top:46px;z-index:20;display:grid;gap:7px;min-width:190px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#FFFDF8;box-shadow:0 14px 34px rgba(29,33,31,.18)}
.toolbar-more>div .button{width:100%;justify-content:flex-start}

.compact-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.compact-kpis .kpi{min-height:112px}
.dashboard-main{align-items:start}
.priority-list{display:grid;gap:8px}
.priority-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:9px;background:#FBF8F1;color:var(--charcoal);text-align:left;cursor:pointer}
.priority-item:hover{border-color:#A99A86;background:#FFFDF8}
.priority-item span{min-width:0}.priority-item strong,.priority-item small{display:block}.priority-item strong{font-size:13px}.priority-item small{margin-top:3px;color:var(--muted);font-size:11px;white-space:normal}
.priority-item b{font-size:20px;color:var(--cognac);font-weight:500}
.icon-only{min-width:40px;padding-left:10px;padding-right:10px}

.table-wrap{border-radius:9px}
.table-wrap table{line-height:1.35}
.table-wrap th{white-space:nowrap}
.empty{border-radius:10px}
.empty h2{font-size:18px;margin-bottom:6px}
.empty p{max-width:620px;margin-left:auto;margin-right:auto}

.button:focus-visible,.icon-button:focus-visible,.workflow-tab:focus-visible,.priority-item:focus-visible,.nav-group summary:focus-visible,.toolbar-more summary:focus-visible{outline:3px solid rgba(181,132,80,.45);outline-offset:2px}

@media(max-width:1050px){
  .compact-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .workflow-tabs{grid-template-columns:1fr}
  .compact-kpis{grid-template-columns:1fr 1fr}
  .toolbar{align-items:stretch}
  .toolbar>input,.toolbar>select,.toolbar>.profile-identity{flex:1 1 140px}
  .toolbar>.notice{flex:1 1 100%}
  .toolbar-more{flex:0 0 auto}
  .toolbar-more>div{position:fixed;left:14px;right:14px;top:auto;bottom:18px;min-width:0;z-index:80}
  .personal-welcome{padding:18px}
  .personal-welcome .action-row{width:100%}
  .personal-welcome .action-row .button{flex:1 1 140px}
}
@media(max-width:480px){
  .compact-kpis{grid-template-columns:1fr}
  .week-strip{gap:6px}
  .priority-item{padding:11px}
}


/* v5.8 daily push notifications */
.notification-settings{margin:18px 0}
.notification-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;align-items:start}
.notification-options{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#FBF8F1}
.notification-options label{display:flex;align-items:flex-start;gap:8px;font-size:12px;font-weight:750;line-height:1.35}
.notification-options input{width:17px;height:17px;margin-top:1px;flex:0 0 auto}
.notification-preview{padding:16px;border:1px solid #CFC5B8;border-radius:12px;background:linear-gradient(145deg,#202321,#3A4B46);color:#F8F4EC;box-shadow:0 10px 24px rgba(31,35,33,.12)}
.notification-preview .eyebrow{color:#DAB58D}
.notification-preview strong{display:block;margin:5px 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:18px}
.notification-preview p{margin:0 0 13px;color:#F0E7DB;font-size:13px;line-height:1.45}
.notification-preview .muted{color:#CEC4B7}
.device-status{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px;padding-top:12px;border-top:1px solid rgba(255,255,255,.14)}
.device-status span{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.09);font-size:10px;font-weight:800}
.badge.enabled{background:#DDEBDF;color:#315E43}
.badge.off{background:#E7E2DA;color:#615D56}
.badge.needs-device-connection{background:#F4E5D2;color:#825532}

@media(max-width:900px){
  .notification-layout{grid-template-columns:1fr}
}
@media(max-width:600px){
  .notification-options{grid-template-columns:1fr}
  .notification-settings .action-row .button{flex:1 1 145px}
}


/* v5.9 inventory purchase-list report */
.purchase-list-section{margin:20px 0;padding:18px;border:2px solid var(--brass);border-radius:12px;background:#FFF9F0}
.purchase-list-section .card-head{margin-bottom:12px}
.purchase-list-table{border:1px solid #D8C3A9;background:#FFFDF8}
.purchase-list-table th{background:#EAD9C3}
.purchase-list-table td{font-size:13px}
.purchase-list-table .purchase-qty{width:170px;text-align:center;font-size:18px;font-weight:900;color:var(--green)}
.full-inventory-section{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.full-inventory-section .card-head{margin-bottom:4px}

@media(max-width:600px){
  .purchase-list-section{padding:14px}
  .purchase-list-section .card-head{align-items:flex-start;flex-direction:column}
  .purchase-list-section .button{width:100%}
  .purchase-list-table .purchase-qty{width:auto}
}


/* v6.0 intuitive navigation and guided workflows */
.top-command{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#FFFDF8;color:var(--green);font-size:12px;font-weight:800}
.top-command:hover{border-color:#A99A86;background:#F8F3EA}
.top-command-icon{font-size:18px;line-height:1}
.top-add{min-height:40px;box-shadow:none}

.global-search{display:grid;gap:14px}
.search-box{display:flex;align-items:center;gap:10px;padding:11px 13px;border:2px solid var(--green2);border-radius:11px;background:#FFFDF8}
.search-box span{font-size:24px;color:var(--cognac)}
.search-box input{flex:1;border:0;outline:0;background:transparent;font-size:17px;padding:0}
.search-result-group{display:grid;gap:7px}
.search-result-group h3{margin:6px 0 2px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.search-result,.search-shortcuts button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:9px;background:#FBF8F1;color:var(--ink);text-align:left}
.search-result:hover,.search-shortcuts button:hover{border-color:#A99A86;background:#FFFDF8}
.search-result span,.search-shortcuts button span{min-width:0}
.search-result strong,.search-result small,.search-shortcuts strong,.search-shortcuts span{display:block}
.search-result small,.search-shortcuts span{margin-top:3px;color:var(--muted);font-size:11px}
.search-result b{font-size:20px;color:var(--cognac)}
.search-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.search-empty>p{margin:0;color:var(--muted)}
.keyboard-hint{text-align:center;color:var(--muted);font-size:11px}
kbd{padding:2px 6px;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;background:#F8F3EA;font-family:inherit}

.quick-add-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.quick-add-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#FBF8F1;color:var(--ink);text-align:left}
.quick-add-item:hover{border-color:#A99A86;background:#FFFDF8}
.quick-add-item strong,.quick-add-item small{display:block}
.quick-add-item small{margin-top:3px;color:var(--muted);font-size:11px}
.quick-add-plus{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--charcoal);color:#fff;font-size:18px}
.quick-add-item b{font-size:20px;color:var(--cognac)}

.start-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;min-width:min(420px,48%);padding:14px 16px;border:1px solid rgba(255,255,255,.25);border-radius:11px;background:rgba(255,255,255,.09);color:#FFF9F0;text-align:left}
.start-next:hover{background:rgba(255,255,255,.14)}
.start-next span,.start-next strong,.start-next small{display:block;grid-column:1}
.start-next span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#DAB58D}
.start-next strong{margin-top:4px;font-size:14px}
.start-next small{margin-top:3px;color:#D8D0C3;font-size:11px}
.start-next b{grid-column:2;grid-row:1/4;align-self:center;font-size:13px;color:#FFF}

.inventory-guide{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:17px 18px;border:1px solid var(--line);border-radius:11px;background:#FBF8F1}
.inventory-guide.needs{border-color:#D9B18A;background:#FFF8EE}
.inventory-guide.ready{border-color:#BFCFC6;background:#EDF4EF}
.inventory-guide h2{margin:3px 0 5px;font-size:20px}
.inventory-guide p{margin:0;color:var(--muted);font-size:12px}
.segmented-control{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:10px;background:#EEE7DC}
.segmented-control button{border:0;border-radius:7px;padding:8px 10px;background:transparent;color:var(--muted);font-size:11px;font-weight:800}
.segmented-control button.active{background:#FFFDF8;color:var(--green);box-shadow:0 2px 7px rgba(48,39,30,.12)}
.segmented-control span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;margin-left:5px;padding:2px 5px;border-radius:999px;background:rgba(46,58,54,.1)}
.inventory-shortage td{background:#FFFBF4}
.buy-quantity{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:5px 8px;border-radius:999px;background:#F4E5D2;color:#825532;font-size:15px}

.report-start{margin-bottom:16px}
.report-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.report-quick-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#FBF8F1;color:var(--ink);text-align:left}
.report-quick-card:hover{border-color:#A99A86;background:#FFFDF8}
.report-quick-card strong,.report-quick-card small{display:block}
.report-quick-card small{margin-top:3px;color:var(--muted);font-size:10px}
.report-quick-card b{font-size:20px;color:var(--cognac)}
.report-builder>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer}
.report-builder>summary::-webkit-details-marker{display:none}
.report-builder>summary span strong,.report-builder>summary span small{display:block}
.report-builder>summary span small{margin-top:3px;color:var(--muted);font-size:11px}
.report-builder>form{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.report-step{display:flex;align-items:center;gap:10px;margin:16px 0 10px}
.report-step>span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--green);color:white;font-size:12px;font-weight:900}
.report-step strong,.report-step small{display:block}
.report-step small{margin-top:2px;color:var(--muted);font-size:11px}
.report-optional{margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:9px;background:#FBF8F1}
.report-optional>summary{cursor:pointer;font-size:12px;font-weight:800;color:var(--green)}
.report-optional>.form-grid{margin-top:12px}

.workflow-room-guide{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:16px 17px;border:1px solid var(--line);border-radius:11px;background:#FBF8F1}
.workflow-room-guide.same-day{border-color:#D4A475;background:#FFF5E8}
.workflow-room-guide.departure{border-color:#C8B89E;background:#FAF5EC}
.workflow-room-guide h2{margin:3px 0 4px;font-size:20px}
.workflow-room-guide p{margin:0;color:var(--muted);font-size:12px}
.workflow-status{display:inline-flex;padding:8px 10px;border-radius:999px;background:#E8EFEA;color:#3F5A50;font-size:11px;font-weight:850;white-space:nowrap}

@media(max-width:1100px){
  .report-quick-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .top-actions{gap:6px}
  .top-command span:last-child,.top-add{font-size:0}
  .top-command{width:40px;justify-content:center;padding:8px}
  .top-add{display:inline-flex!important;align-items:center;justify-content:center;width:40px;padding:8px}
  .top-add span{font-size:18px}
  .quick-add-list,.search-shortcuts{grid-template-columns:1fr}
  .start-next{min-width:0;width:100%}
  .inventory-guide,.workflow-room-guide{align-items:flex-start;flex-direction:column}
  .segmented-control{width:100%}
  .segmented-control button{flex:1}
  .report-quick-grid{grid-template-columns:1fr}
}

/* v6.1 collaborative turnover handoffs */
.turnover-toolbar{align-items:center}
.turnover-board{display:grid;gap:16px;margin-top:16px}
.turnover-room-card{border:1px solid var(--line);border-radius:13px;background:#fffdf8;box-shadow:0 8px 20px rgba(42,36,29,.06);overflow:hidden}
.turnover-room-card.same-day{border-color:#d09b65;box-shadow:0 8px 22px rgba(181,132,80,.12)}
.turnover-room-card.guest-ready{border-color:#8fae9c;background:#f7fbf8}
.turnover-room-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line);background:#fbf8f1}
.turnover-room-card.same-day .turnover-room-head{background:#fff5e8}
.turnover-room-card.guest-ready .turnover-room-head{background:#eaf3ed}
.turnover-room-head h2{margin:3px 0 4px;font-size:23px}
.turnover-room-head p{margin:0;color:var(--muted);font-size:12px}
.turnover-room-status{display:flex;align-items:center;gap:9px;white-space:nowrap}
.turnover-room-status>strong{font-size:18px;color:var(--green)}
.handoff-phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.handoff-phase{position:relative;display:grid;grid-template-columns:26px 30px minmax(0,1fr);grid-template-areas:"check number copy" "check state state";column-gap:9px;row-gap:3px;align-items:center;min-height:108px;padding:14px;border-right:1px solid var(--line);background:#f4f0e9;color:var(--muted)}
.handoff-phase:last-child{border-right:0}
.handoff-phase.current{background:#fff8ed;color:var(--ink);box-shadow:inset 0 3px 0 var(--brass)}
.handoff-phase.complete{background:#edf5ef;color:var(--ink)}
.handoff-phase.locked{opacity:.68}
.handoff-phase input{grid-area:check;width:22px;height:22px;accent-color:var(--green);cursor:pointer}
.handoff-phase input:disabled{cursor:not-allowed}
.phase-number{grid-area:number;display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#d9d1c5;color:#61594f;font-size:11px;font-weight:900}
.handoff-phase.current .phase-number{background:var(--brass);color:#fff}
.handoff-phase.complete .phase-number{background:var(--green);color:#fff}
.phase-copy{grid-area:copy;min-width:0}
.phase-copy strong,.phase-copy small{display:block}
.phase-copy strong{font-size:12px;line-height:1.25}
.phase-copy small{margin-top:4px;font-size:10px;line-height:1.35;color:var(--muted)}
.phase-state{grid-area:state;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.handoff-phase.current .phase-state{color:#9a6330}
.handoff-phase.complete .phase-state{color:#3d6d50}
.turnover-room-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-top:1px solid var(--line)}
.turnover-room-footer>div{min-width:0}
.turnover-room-footer strong,.turnover-room-footer span{display:block}
.turnover-room-footer span{margin-top:3px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.turnover-note{border-top:1px solid var(--line);padding:0 18px 12px}
.turnover-note summary{padding:11px 0;cursor:pointer;color:var(--green);font-size:11px;font-weight:850}
.turnover-note textarea{min-height:70px}
.setup-list-editor{margin-top:14px}
.setup-list-group{margin-top:17px}
.setup-list-group h3{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.setup-list-rows{display:grid;gap:7px}
.setup-list-row{display:grid;grid-template-columns:minmax(0,1fr) 105px auto auto;align-items:center;gap:9px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#fbf8f1}
.setup-list-row strong,.setup-list-row small{display:block}
.setup-list-row small{margin-top:3px;color:var(--muted);font-size:10px}
.setup-list-row label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:800}
.setup-list-row input{width:66px}

/* v6.1 product links and project remodel editor */
.product-link{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:850;color:var(--green);text-decoration:underline;text-underline-offset:2px}
.product-link:hover{color:var(--cognac)}
.featured-project{border:2px solid #b58450;background:#fffaf2}
.project-detail-summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:16px;padding:16px;border:1px solid var(--line);border-radius:11px;background:#fbf8f1}
.project-detail-summary p{margin:5px 0 10px}
.project-detail-numbers{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.project-detail-numbers span{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.project-detail-numbers strong{display:block;margin-bottom:3px;color:var(--green);font-size:16px;letter-spacing:0;text-transform:none}
.project-detail-section{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.project-group{margin-top:14px}
.project-group h4{margin:0 0 7px;color:var(--green);font-size:12px;text-transform:uppercase;letter-spacing:.07em}
.project-detail-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 125px auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fbf8f1}
.project-detail-row strong,.project-detail-row small{display:block}
.project-detail-row small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}
.project-detail-row .action-row{margin:0;flex-wrap:nowrap}

@media(max-width:1000px){
  .handoff-phases{grid-template-columns:1fr 1fr}
  .handoff-phase:nth-child(2){border-right:0}
  .handoff-phase:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .project-detail-summary{grid-template-columns:1fr}
  .project-detail-row{grid-template-columns:minmax(0,1fr) 105px 115px}
  .project-detail-row .action-row{grid-column:1/-1}
}
@media(max-width:650px){
  .turnover-room-head,.turnover-room-footer{align-items:flex-start;flex-direction:column}
  .turnover-room-status{width:100%;justify-content:space-between}
  .handoff-phases{grid-template-columns:1fr}
  .handoff-phase{min-height:82px;border-right:0;border-bottom:1px solid var(--line)}
  .handoff-phase:last-child{border-bottom:0}
  .setup-list-row{grid-template-columns:minmax(0,1fr) 92px}
  .setup-list-row .button{width:100%}
  .project-detail-numbers{grid-template-columns:1fr 1fr}
  .project-detail-row{grid-template-columns:1fr}
  .project-detail-row .action-row{grid-column:auto;flex-wrap:wrap}
}


/* v6.2 Events & Retreats */
.event-layout{display:grid;grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);gap:18px;align-items:start}.event-list{position:sticky;top:112px;max-height:calc(100vh - 138px);overflow:auto}.event-list-item{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid transparent;background:transparent;text-align:left;padding:11px 8px;border-radius:9px;color:var(--ink)}.event-list-item:hover,.event-list-item.active{background:#F1E9DD;border-color:#D8C8B5}.event-list-item>span:nth-child(2){min-width:0}.event-list-item strong,.event-list-item small{display:block}.event-list-item small{font-size:11px;color:var(--muted);margin-top:3px}.event-date-block{width:44px;height:46px;border-radius:8px;background:#2E3A36;color:white;display:grid;place-items:center;align-content:center;line-height:1}.event-date-block strong{font-size:9px;text-transform:uppercase;color:#E6D8C5}.event-date-block b{font-size:19px}.event-main{display:grid;gap:15px}.event-hero{background:linear-gradient(135deg,#202321,#435650);color:#FFF9F0}.event-hero h2{font-size:30px;margin:3px 0 5px;color:white}.event-hero p{margin:0;color:#D9D2C7}.event-hero-top{display:flex;justify-content:space-between;gap:18px}.event-readiness{text-align:center;min-width:80px}.event-readiness strong{display:block;font-size:30px}.event-readiness span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.event-hero .progress{margin-top:16px;background:rgba(255,255,255,.18)}.event-hero .progress i{background:#D9B27E}.event-hero-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}.event-hero-actions .spacer{flex:1}.event-hero .button.secondary{background:rgba(255,255,255,.1);color:white;border-color:rgba(255,255,255,.3)}.event-tabs{margin:0}.event-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:0}.event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.event-facts div{border:1px solid var(--line);border-radius:8px;padding:10px;background:#FFFCF7}.event-facts span,.event-facts strong{display:block}.event-facts span{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:800}.event-document{display:flex;gap:12px;align-items:center;margin-top:14px;border:1px solid var(--line);padding:11px;border-radius:9px}.event-document>span{font-size:26px}.event-document>div{flex:1}.event-document strong,.event-document small{display:block}.event-document small{color:var(--muted);font-size:11px}.event-mini-task{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#FFFCF7}.event-mini-task.overdue{border-left:4px solid var(--red)}.event-mini-task strong,.event-mini-task small{display:block}.event-mini-task small{color:var(--muted);font-size:11px;margin-top:3px}.event-timeline-preview{display:grid;gap:8px}.event-timeline-preview>div{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:8px 0}.event-timeline-preview time{font-size:11px;color:var(--muted)}.event-timeline-preview time b{display:block;font-size:15px;color:var(--ink)}.event-timeline-preview strong,.event-timeline-preview small{display:block}.event-timeline-preview small{color:var(--muted);font-size:11px}.event-day{margin-bottom:15px}.event-task-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.event-task-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted)}.event-task-board .action-row{align-items:center;flex-wrap:wrap}.availability-table td{text-align:center;min-width:150px}.availability-table td:first-child{text-align:left;position:sticky;left:0;background:white;z-index:2}.availability-cell{width:100%;min-height:58px;border:1px solid var(--line);border-radius:8px;background:#F8F4EC;padding:7px;color:var(--ink)}.availability-cell strong,.availability-cell span{display:block}.availability-cell span{font-size:11px;margin-top:4px}.availability-cell.available{background:#E1EDE5;color:#315C48}.availability-cell.unavailable{background:#F6E1E1;color:#873B3B}.availability-cell.limited,.availability-cell.tentative{background:#F5E7D2;color:#80552B}.availability-cell.missing{border-style:dashed;color:var(--muted)}.event-space-row,.event-lodging-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:11px;background:#FFFCF7}.event-space-row strong,.event-space-row small,.event-lodging-row strong,.event-lodging-row small{display:block}.event-space-row small,.event-lodging-row small{color:var(--muted);font-size:11px;margin-top:3px}.event-space-row p{margin:5px 0 0;color:var(--muted);font-size:12px}.room-pill{display:inline-grid;place-items:center;border-radius:8px;background:#2E3A36;color:white;font-weight:800;padding:9px;min-width:64px}.event-lodging-row{grid-template-columns:auto minmax(0,1fr) auto auto}.badge.confirmed{background:#DDEBDF;color:#315E43}.badge.tentative,.badge.time-tbd,.badge.conditional,.badge.verify-on-site,.badge.vendor-confirmation,.badge.sourcing{background:#F4E5D2;color:#825532}.badge.cancelled,.badge.unavailable{background:#F4DCDC;color:#8B3D3D}
@media(max-width:1100px){.event-layout{grid-template-columns:1fr}.event-list{position:static;max-height:none}.event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.event-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:750px){.event-list{grid-template-columns:1fr}.event-kpis,.event-task-board,.event-facts{grid-template-columns:1fr}.event-hero-top{display:block}.event-readiness{text-align:left;margin-top:12px}.event-timeline-preview>div{grid-template-columns:85px 1fr}.event-timeline-preview>div>.badge{grid-column:2}.event-space-row,.event-lodging-row{grid-template-columns:1fr}.availability-table td{min-width:130px}}
.event-dashboard-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin-bottom:20px;border-radius:11px;background:linear-gradient(120deg,#202321,#4B5E58);color:#FFF9F0;box-shadow:var(--shadow);border:1px solid rgba(181,132,80,.4)}.event-dashboard-banner h2{margin:3px 0 5px;color:white}.event-dashboard-banner p{margin:0;color:#D9D2C7;font-size:13px}.event-dashboard-banner .eyebrow{color:#E0B881}@media(max-width:700px){.event-dashboard-banner{display:block}.event-dashboard-banner .button{margin-top:13px;width:100%}}
.event-schedule-summary{border-left:4px solid var(--brass);margin:14px 0}.event-schedule-summary .item-list{display:grid;gap:8px}.event-schedule-row{display:grid;grid-template-columns:95px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:9px;background:#fffcf7}.event-schedule-time strong,.event-schedule-time span,.event-schedule-row>div:nth-child(2)>strong,.event-schedule-row>div:nth-child(2)>small{display:block}.event-schedule-time strong{font-size:14px}.event-schedule-time span,.event-schedule-row small{font-size:10px;color:var(--muted);margin-top:3px}.event-schedule-row p{margin:5px 0 0;font-size:11px;color:var(--muted)}.event-schedule-actions{display:flex;align-items:center;gap:8px}
@media(max-width:700px){.event-schedule-row{grid-template-columns:1fr}.event-schedule-actions{justify-content:space-between}.event-schedule-actions .button{width:auto}}

/* v6.3 Blended compensation and complete work tracking */
.running-timers{display:grid;gap:10px;margin:0 0 18px}.running-timer-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #cfb58f;border-radius:11px;background:#fff8ed;box-shadow:var(--shadow)}.running-timer-card>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.running-timer-card strong,.running-timer-card small,.running-timer-card b{grid-column:2;display:block}.running-timer-card small{color:var(--muted);font-size:11px;margin-top:3px}.running-timer-card b{font-size:13px;margin-top:5px;color:var(--cognac)}.live-pulse{grid-row:1/4;width:12px;height:12px;border-radius:50%;background:#b54b3d;box-shadow:0 0 0 0 rgba(181,75,61,.45);animation:livePulse 1.8s infinite}@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(181,75,61,.45)}70%{box-shadow:0 0 0 9px rgba(181,75,61,0)}100%{box-shadow:0 0 0 0 rgba(181,75,61,0)}}
.blended-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.blended-summary-card{margin-top:18px;background:linear-gradient(145deg,#fffdf8,#f4ecdf)}.rate-meter{height:11px;border-radius:999px;background:#ded6ca;overflow:hidden;margin:14px 0 18px}.rate-meter>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#9b6a3f,#526c60);transition:width .25s ease}.blended-math{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.blended-math span{min-width:115px;text-align:center}.blended-math b,.blended-math small{display:block}.blended-math b{font-size:21px;color:var(--green)}.blended-math small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:3px}.blended-math i{font-size:22px;color:var(--muted);font-style:normal}.blended-math .result{padding:10px 14px;border-radius:9px;background:#e6efe9}.blended-math .result b{font-size:25px}.mini-analysis{margin-top:13px}.mini-analysis>div{padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff}.mini-analysis strong,.mini-analysis span{display:block}.mini-analysis strong{font-size:17px;color:var(--ink)}.mini-analysis span{font-size:10px;color:var(--muted);margin-top:3px}.blended-detail-grid{margin-top:18px;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)}
.badge.rent-trade{background:#e8e0f1;color:#58426f}.badge.paid-hourly{background:#dcebe1;color:#315c48}.badge.paid-flat-per-job{background:#f2e2cf;color:#825532}.badge.record-only{background:#e7e7e7;color:#555}.badge.running{background:#f4dcdc;color:#8b3d3d}.badge.housing{background:#e8e0f1;color:#58426f}
@media(max-width:1050px){.blended-kpis{grid-template-columns:repeat(2,1fr)}.blended-detail-grid{grid-template-columns:1fr}}@media(max-width:650px){.running-timer-card{align-items:stretch;flex-direction:column}.running-timer-card .button{width:100%}.blended-kpis{grid-template-columns:1fr}.blended-math{display:grid;grid-template-columns:1fr}.blended-math i{transform:rotate(90deg);text-align:center}.mini-analysis{grid-template-columns:1fr}}


/* v6.4 manual turnover entry */

.room-restock-checklist{border-top:1px solid var(--line);background:#fcfaf5}
.room-restock-checklist>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px;cursor:pointer;background:#f7f2e9}
.room-restock-checklist>summary::-webkit-details-marker{display:none}
.room-restock-checklist>summary span:first-child{display:grid;gap:2px}.room-restock-checklist>summary small{color:var(--muted);font-size:10px}
.room-restock-checklist.complete>summary{background:#eaf3ed}.checklist-count{font-weight:850;color:var(--green);white-space:nowrap}
.room-restock-body{padding:14px 18px 16px}.room-restock-body>.progress{margin-bottom:14px}
.room-restock-group+ .room-restock-group{margin-top:15px}.room-restock-group h3{margin:0 0 7px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.room-restock-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:7px}
.room-restock-item{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}
.room-restock-item:hover{border-color:#bda98f}.room-restock-item.done{background:#edf5ef;border-color:#b7ccbd}.room-restock-item input{width:18px;height:18px;margin-top:2px;accent-color:var(--green)}
.room-restock-item input:disabled{cursor:not-allowed}.room-restock-item span{display:grid;gap:2px}.room-restock-item strong{font-size:13px}.room-restock-item small{font-size:10px;color:var(--muted)}
.room-restock-item.done strong{text-decoration:line-through;text-decoration-thickness:1px;color:#4d6657}.service-description-cell{min-width:280px;max-width:520px;white-space:normal;line-height:1.45}

.manual-turnover-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 10px}.manual-turnover-actions span{margin-left:auto;color:var(--muted);font-size:.9rem}.manual-turnover-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;max-height:48vh;overflow:auto;padding:2px;margin-bottom:14px}.manual-turnover-room{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--surface);cursor:pointer;position:relative}.manual-turnover-room:hover{border-color:var(--accent)}.manual-turnover-room input{width:20px;height:20px}.manual-turnover-room span{display:flex;flex-direction:column}.manual-turnover-room small,.manual-turnover-room em{font-size:.78rem;color:var(--muted);font-style:normal}.manual-turnover-room em{grid-column:2}.manual-turnover-room.included{opacity:.58;cursor:not-allowed;background:var(--surface-2)}.turnover-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.notice.subtle{background:var(--surface-2);border-color:var(--border)}
@media(max-width:640px){.manual-turnover-grid{grid-template-columns:1fr;max-height:52vh}.manual-turnover-actions span{width:100%;margin-left:0}.turnover-toolbar .notice{width:100%}.turnover-card-actions{width:100%}.turnover-card-actions .button{flex:1}}

@media(max-width:640px){.room-restock-body{padding:12px}.room-restock-checklist>summary{padding:12px}.room-restock-items{grid-template-columns:1fr}.service-description-cell{min-width:230px}}


/* v6.7 usability and linen count workflow */
.turnover-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-guidance{margin-bottom:16px}
.linen-inventory-body{display:grid;gap:14px}.grab-list-panel{border:1px solid var(--line);border-radius:10px;padding:14px;background:linear-gradient(145deg,#F8F3EA,#FFFCF7)}
.grab-list-panel.has-items{border-left:5px solid var(--cognac)}.grab-list-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.grab-list-head h3{margin:3px 0 0;font-size:21px}.grab-list-panel ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:7px}.grab-list-panel li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;background:white;border:1px solid #E5DDD2}.grab-list-panel li.done{opacity:.65}.grab-list-panel li.done strong{text-decoration:line-through}.grab-list-panel li span{font-size:11px;font-weight:800;color:#315E4A}.grab-list-panel p{margin:10px 0 0;color:var(--muted)}.grab-list-uncounted{margin-top:10px;font-size:12px;color:var(--muted)}
.linen-inventory-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.linen-inventory-help{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.linen-count-group{border:1px solid var(--line);border-radius:10px;overflow:hidden}.linen-count-group>h3{margin:0;padding:9px 12px;background:#EAE3D8;font-size:13px}.linen-count-items{display:grid}.linen-count-row{display:grid;grid-template-columns:minmax(180px,1fr) 150px 92px 72px;gap:12px;align-items:center;padding:11px 12px;background:#FFFDF8;border-top:1px solid #E8E0D5}.linen-count-row:first-child{border-top:0}.linen-count-row.needs-grab{background:#FFF8EF}.linen-count-row.done{background:#E8EFEA}.linen-count-item{display:grid;gap:3px}.linen-count-item strong{font-family:inherit}.linen-count-item small{color:var(--muted);font-size:11px}.linen-count-input-wrap{display:grid;gap:4px}.linen-count-input-wrap>span{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--muted)}.linen-stepper{display:grid;grid-template-columns:34px minmax(48px,1fr) 34px}.linen-stepper button,.linen-stepper input{border:1px solid #CFC4B6;border-radius:0;text-align:center;min-height:36px}.linen-stepper button{background:#F6F0E6;font-weight:900}.linen-stepper button:first-child{border-radius:7px 0 0 7px}.linen-stepper button:last-child{border-radius:0 7px 7px 0}.linen-stepper input{border-left:0;border-right:0;width:100%;padding:7px 4px}.linen-bring-result{font-size:12px;font-weight:850;text-align:center;border-radius:999px;padding:6px 8px}.linen-bring-result.needed{background:#F4E5D2;color:#825532}.linen-bring-result.none{background:#DFE8E2;color:#334F45}.linen-bring-result.pending{background:#ECE7DF;color:#6E6A63}.linen-ready-check{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:750}.linen-ready-check input{width:19px;height:19px}.settings-section{border:1px solid var(--line);border-radius:10px;background:#FBF8F1;margin-top:14px}.settings-section>summary,.advanced-section>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px}.settings-section>summary span,.advanced-section>summary span{font-size:12px;color:var(--muted);font-weight:500}.settings-section-body{padding:0 14px 14px}.advanced-section>ol{padding:0 34px 18px}.grounds-zone-map{margin:14px 0}.grounds-zone-map img{display:block;width:100%;max-height:62vh;object-fit:contain;border-radius:10px;border:1px solid var(--line);background:#F8F4EC}.grounds-zone-map figcaption{margin-top:6px;color:var(--muted);font-size:11px}
@media(max-width:900px){.turnover-kpis{grid-template-columns:1fr}.linen-count-row{grid-template-columns:minmax(0,1fr) 145px 82px}.linen-ready-check{grid-column:1/-1;justify-self:start}}
@media(max-width:640px){.grab-list-head{align-items:stretch;flex-direction:column}.grab-list-head .button{width:100%}.linen-inventory-actions .button{flex:1}.linen-count-row{grid-template-columns:1fr 1fr;gap:9px}.linen-count-item{grid-column:1/-1}.linen-bring-result{align-self:end}.linen-ready-check{grid-column:auto;align-self:end}.settings-section>summary,.advanced-section>summary{align-items:flex-start;flex-direction:column}}

/* v6.8 startup and AI Improvement Center */
.startup-splash{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#F3EFE7;transition:opacity .35s ease,visibility .35s ease}.startup-splash-hidden{opacity:0;visibility:hidden}.startup-splash-card{display:grid;justify-items:center;gap:7px;padding:24px;max-width:min(82vw,360px);text-align:center}.startup-splash-card img{display:block;width:min(64vw,280px);height:min(64vw,280px);max-width:280px;max-height:280px;object-fit:contain}.startup-splash-card strong{font-family:Georgia,"Times New Roman",serif;font-size:30px;letter-spacing:.08em;text-transform:uppercase}.startup-splash-card span{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}
.page-help{margin-bottom:16px;display:grid;gap:5px}.improvement-list{display:grid;gap:16px}.improvement-card{overflow:hidden}.improvement-card h2{margin:3px 0 0}.improvement-proposal{display:grid;gap:14px;margin-top:15px;padding:15px;border:1px solid var(--line);border-radius:10px;background:#F8F4EC}.proposal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.proposal-head strong,.proposal-head small{display:block}.proposal-head small{margin-top:5px;color:var(--muted)}.compact-grid{gap:14px}.compact-grid h4,.safe-actions h4{margin:0 0 8px}.compact-grid ul{margin:0;padding-left:20px}.compact-grid li{margin:5px 0}.safe-actions{display:grid;gap:7px}.safe-action-row{display:grid;grid-template-columns:24px 1fr;gap:7px;align-items:start;padding:9px 11px;border:1px solid #C9D8D0;border-radius:8px;background:#EDF4F0}.safe-action-row>span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#315E4A;color:#fff;font-size:12px}.desired-outcome{display:grid;gap:4px;padding:11px 13px;margin:12px 0;border-left:4px solid var(--gold);background:#F7EFE2}.desired-outcome span{color:var(--muted)}.improvement-actions{flex-wrap:wrap}.improvement-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.form-saving{opacity:.82;pointer-events:none}.notice.subtle{background:#F5F1E9;color:#5E5A53;border-color:#DDD3C5}
@media(max-width:800px){.startup-splash-card img{width:min(70vw,240px);height:min(70vw,240px)}.improvement-kpis{grid-template-columns:1fr}.improvement-actions{justify-content:stretch}.improvement-actions .button{flex:1 1 100%}.proposal-head{display:grid}.top-actions .top-command:nth-of-type(2){display:flex}}


/* v6.9 Purchases & reimbursements */
.purchase-toolbar{align-items:center;gap:10px}.purchase-stats{margin:14px 0}.purchase-filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:16px}.purchase-filters label{display:grid;gap:5px;font-size:.82rem;color:var(--muted)}.purchase-list{display:grid;gap:12px}.purchase-card{border:1px solid var(--line);border-radius:16px;padding:15px;background:var(--panel-soft,rgba(255,255,255,.025));display:grid;gap:10px}.purchase-main{display:grid;grid-template-columns:100px minmax(0,1fr) auto auto;align-items:start;gap:14px}.purchase-main h3{margin:0 0 4px}.purchase-main p{margin:0 0 5px}.purchase-date{font-weight:700;color:var(--muted)}.purchase-amount{font-size:1.25rem;font-weight:800;white-space:nowrap}.receipt-strip{display:flex;gap:8px;flex-wrap:wrap}.receipt-chip{border:1px solid var(--line);border-radius:999px;background:var(--panel);color:inherit;padding:7px 11px;cursor:pointer}.receipt-chip:hover{border-color:var(--accent)}.receipt-missing{font-size:.82rem;color:#b8654c}.check-card{display:flex!important;gap:10px;align-items:flex-start;border:1px solid var(--line);padding:12px;border-radius:12px}.check-card input{margin-top:4px}.check-card span{display:grid;gap:3px}.check-card small{color:var(--muted)}
@media(max-width:760px){.purchase-main{grid-template-columns:1fr auto}.purchase-date{grid-column:1}.purchase-main>div:nth-child(2){grid-column:1/-1;grid-row:2}.purchase-amount{grid-column:2;grid-row:1}.purchase-main>.badge{grid-column:1/-1;justify-self:start}.purchase-toolbar .spacer{display:none}.purchase-toolbar{align-items:stretch}.purchase-toolbar .button{flex:1}.purchase-filters label{flex:1 1 130px}}

/* v6.9.1 shared inventory live sync */

.inventory-sync-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#FBF8F1}
.inventory-sync-bar>div{display:flex;flex-direction:column;gap:3px}
.inventory-sync-bar strong{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--green)}
.inventory-sync-bar span{font-size:11px;color:var(--muted)}
.inventory-sync-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#B38756;box-shadow:0 0 0 3px rgba(179,135,86,.13)}
.inventory-sync-bar.connected .inventory-sync-dot{background:#4E7B62;box-shadow:0 0 0 3px rgba(78,123,98,.14)}
.inventory-sync-bar.reconnecting{background:#FFF8EE;border-color:#D9B18A}
.inventory-qty-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:92px}
.inventory-qty-cell input{width:86px}
.inventory-qty-cell small{max-width:150px;color:var(--muted);font-size:9px;line-height:1.25}
@media(max-width:700px){
  .inventory-sync-bar{align-items:flex-start;flex-direction:column}
  .inventory-sync-bar .button{width:100%}
}


/* v6.10 adjustable rent and included-service valuation */
.housing-package-editor{
  padding:16px;
  border:1px solid var(--line);
  border-radius:14px;
  background:linear-gradient(180deg,#fff,#fbf8f1);
}
.housing-package-heading{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  margin-bottom:14px;
}
.housing-package-heading h3{margin:0 0 4px}
.housing-package-heading p{margin:0;color:var(--muted);font-size:12px}
.housing-package-total{
  min-width:160px;
  text-align:right;
  padding:10px 12px;
  border-radius:10px;
  background:var(--green);
  color:#fff;
}
.housing-package-total span{display:block;font-size:10px;opacity:.82;text-transform:uppercase;letter-spacing:.06em}
.housing-package-total strong{display:block;font-size:22px;margin-top:2px}
.housing-rent-row{
  display:grid;
  grid-template-columns:minmax(190px,280px) 1fr;
  align-items:end;
  gap:14px;
  padding:13px;
  border-radius:10px;
  background:#f5f1e8;
  margin-bottom:10px;
}
.housing-rent-row label span,
.housing-utility-price span{display:block;font-size:11px;font-weight:700;margin-bottom:5px}
.housing-rent-row small,.housing-utility-row small{color:var(--muted);line-height:1.35}
.housing-utility-list{display:grid;gap:8px}
.housing-utility-row{
  display:grid;
  grid-template-columns:minmax(170px,1fr) minmax(140px,190px) minmax(200px,1.3fr);
  align-items:center;
  gap:12px;
  padding:11px 13px;
  border:1px solid var(--line);
  border-radius:10px;
  transition:opacity .15s ease,background .15s ease;
}
.housing-utility-row.excluded{opacity:.58;background:#f5f5f2}
.housing-utility-toggle{display:flex;align-items:center;gap:9px;font-weight:700}
.housing-utility-toggle input{width:18px;height:18px}
.housing-package-preview{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:12px;
}
.housing-package-preview span{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:10px 11px;
  border-radius:9px;
  background:#f3efe7;
  font-size:11px;
}
.housing-package-preview strong{font-size:13px;color:var(--green)}
@media(max-width:760px){
  .housing-package-heading,.housing-rent-row{grid-template-columns:1fr;display:grid}
  .housing-package-total{text-align:left;width:100%}
  .housing-utility-row{grid-template-columns:1fr}
  .housing-package-preview{grid-template-columns:1fr}
}


/* v6.11 contractor invoices and tax reserve */
.invoice-title-row{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px}.invoice-title-row h2{margin:3px 0 0}.invoice-number{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.invoice-number strong{font-size:18px}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.invoice-party{padding:13px;border:1px solid var(--line);border-radius:10px;background:#fbf8f1;line-height:1.45}.invoice-party>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}.invoice-party>strong{display:block;font-size:15px;color:var(--green)}.invoice-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.invoice-meta-grid span{padding:9px 10px;border-radius:8px;background:#f4f0e8;font-size:11px}.invoice-meta-grid strong{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.invoice-footer-note{margin:14px 0;padding:10px 12px;border-left:4px solid var(--gold);background:#faf5ec;font-size:11px;color:var(--muted)}.form-section{margin:15px 0;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff}.tax-grid{align-items:start}.tax-calculation{display:grid;gap:0;margin:12px 0}.tax-calculation>div{display:flex;justify-content:space-between;gap:16px;padding:9px 2px;border-bottom:1px solid var(--line);font-size:12px}.tax-calculation .minus strong{color:#9a574d}.tax-calculation .total{margin-top:5px;border-top:2px solid var(--line);font-weight:700}.tax-calculation .grand-total{padding:12px 10px;margin-top:8px;border:0;border-radius:9px;background:var(--green);color:#fff;font-size:14px}.contractor-records{display:grid;gap:9px}.contractor-records>div{display:grid;grid-template-columns:28px 1fr;column-gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px}.contractor-records>div>span{grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eee7dc;color:var(--green);font-weight:800}.contractor-records>div>small{color:var(--muted)}.contractor-records>div.complete{background:#f1f7f2;border-color:#b8d0be}.contractor-records>div.complete>span{background:var(--green);color:#fff}@media(max-width:760px){.invoice-title-row{display:grid}.invoice-number{align-items:flex-start;text-align:left}.invoice-parties,.invoice-meta-grid{grid-template-columns:1fr}}@media print{.invoice-sheet .action-row{display:none!important}}


/* v6.12 damage records and destructive-action clarity */
.damage-value{font-weight:700;color:var(--green)}
.action-row .button.danger{white-space:nowrap}
@media(max-width:760px){.table-wrap .action-row{flex-wrap:wrap}}


/* v6.12.1 reliable receipt uploads */
.purchase-upload-status{
  margin-top:9px;
  padding:10px 12px;
  border-radius:9px;
  font-size:12px;
  line-height:1.4;
  border:1px solid var(--line);
  background:#f6f2ea;
}
.purchase-upload-status.working{border-color:#d2b38d;background:#fff8ec;color:#70512f}
.purchase-upload-status.success{border-color:#a9c9b0;background:#f0f8f2;color:#315b3d}
.purchase-upload-status.error{border-color:#d7aaa3;background:#fff2f0;color:#8a4038}
.purchase-upload-status.hidden{display:none}


/* v6.12.2 faster targeted synchronization */
.syncing-inline{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--muted);
  font-size:11px;
}
.syncing-inline::before{
  content:"";
  width:8px;
  height:8px;
  border:2px solid currentColor;
  border-right-color:transparent;
  border-radius:50%;
  animation:peak-sync-spin .7s linear infinite;
}
@keyframes peak-sync-spin{to{transform:rotate(360deg)}}


/* v6.13 personal event assignments on manager dashboards */
.event-dashboard-mini{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid var(--line);
}
.event-dashboard-mini h3{
  margin:0 0 8px;
  font-size:13px;
}


/* Peak Operations v7.0 — Operations Control Center */
.operations-inbox-hero{
  display:flex;justify-content:space-between;gap:18px;align-items:center;
  margin-bottom:14px;padding:18px;border:1px solid var(--line);border-radius:14px;
  background:linear-gradient(135deg,#fff,#f3eee4)
}
.operations-inbox-hero h2{margin:3px 0 5px}
.operations-inbox-hero p{margin:0;color:var(--muted)}
.inbox-list{display:grid;gap:7px;padding:10px}
.inbox-row{
  width:100%;display:grid;grid-template-columns:76px 1fr 20px;gap:12px;align-items:center;
  text-align:left;border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px;cursor:pointer
}
.inbox-row:hover{background:#fbf8f1}
.inbox-row small{display:block;color:var(--muted);margin-top:3px}
.inbox-priority{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.inbox-row.priority-urgent{border-left:5px solid #a33b32}
.inbox-row.priority-high{border-left:5px solid #c87738}
.inbox-row.priority-medium{border-left:5px solid #b89b54}
.activity-feed{display:grid;gap:8px}
.activity-row{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.activity-row:last-child{border-bottom:0}
.activity-row small{display:block;color:var(--muted);margin-top:3px}
.activity-action{font-size:9px;font-weight:800;letter-spacing:.07em;color:var(--green)}
.health-error{padding:11px;border:1px solid #e5c0ba;background:#fff5f3;border-radius:9px;margin-bottom:7px}
.health-error small{display:block;color:var(--muted);margin-top:4px}
.self-test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}
.self-test-grid>div{display:grid;grid-template-columns:28px 1fr;gap:7px;padding:11px;border:1px solid var(--line);border-radius:9px}
.self-test-grid>div>span{grid-row:1/3;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:800}
.self-test-grid>div>small{color:var(--muted)}
.self-test-grid .pass{background:#f2f8f3;border-color:#bcd4c2}
.self-test-grid .pass>span{background:var(--green);color:#fff}
.self-test-grid .fail{background:#fff4f1;border-color:#dfb4ad}
.self-test-grid .fail>span{background:#9b4038;color:#fff}
.integration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:14px}
.integration-card{display:flex;flex-direction:column;gap:8px}
.integration-card h2{margin:0}
.integration-card p{color:var(--muted);margin:0;flex:1}
.file-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.file-card{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.file-card .action-row{grid-column:1/-1}
.file-card small{display:block;color:var(--muted);margin-top:3px}
.file-card p{margin:7px 0 0}
.file-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:#f2ede3;font-size:22px;color:var(--green)}
.analytics-bar{display:grid;grid-template-columns:120px 1fr 90px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}
.analytics-bar>div{height:9px;background:#eee9df;border-radius:999px;overflow:hidden}
.analytics-bar i{display:block;height:100%;background:var(--green);border-radius:999px}
.analytics-rank{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.analytics-rank span{color:var(--muted)}
.purchase-review{display:flex;flex-wrap:wrap;gap:8px 14px;margin:8px 0;padding:8px 10px;background:#f6f1e8;border-radius:8px;font-size:11px}
.purchase-review small{width:100%}
.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.personal-welcome.owner{background:linear-gradient(135deg,#153d33,#31594d);color:#fff}
.personal-welcome.owner p,.personal-welcome.owner .eyebrow{color:rgba(255,255,255,.78)}
@media(max-width:760px){
  .operations-inbox-hero{align-items:stretch;flex-direction:column}
  .inbox-row{grid-template-columns:64px 1fr 16px}
  .analytics-bar{grid-template-columns:95px 1fr;}.analytics-bar strong{grid-column:2}
  .action-grid{grid-template-columns:1fr}
}


/* v7.0.1 clickable dashboard summary shortcuts */
.kpi-shortcut{appearance:none;width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}
.kpi-shortcut:hover,.kpi-shortcut:focus-visible{transform:translateY(-2px);border-color:#9c8a73;box-shadow:0 12px 26px rgba(42,36,29,.13);outline:none}
.kpi-auto-link{position:relative}
.work-hours-overview{margin:14px 0 18px}
.project-cost-actions{margin:14px 0;flex-wrap:wrap}
.kpi-shortcut-cue{display:inline-block;margin-top:9px;color:var(--cognac);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}


/* v7.0.2 — dark-orange attention panel */
.needs-attention-card{
  background:linear-gradient(145deg,#7B3F27 0%,var(--orange) 58%,#8F4D31 100%);
  border-color:#6F3824;
  color:var(--cream);
  box-shadow:0 16px 34px rgba(123,63,39,.25);
}
.needs-attention-card .card-head h2,
.needs-attention-card .card-head p{
  color:var(--cream);
}
.needs-attention-card .priority-item{
  background:rgba(255,252,247,.96);
  border-color:rgba(255,255,255,.32);
}
.needs-attention-card .priority-item:hover{
  background:#FFFDF8;
  border-color:#F1D5BE;
}
.needs-attention-card .empty{
  color:#FFF2E5;
}

/* v7.0.2 — personal event-task filter */
.event-mine-toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:39px;
  padding:8px 11px;
  border:1px solid #CFC4B6;
  border-radius:8px;
  background:#FBF8F1;
  color:var(--green);
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  white-space:nowrap;
}
.event-mine-toggle:hover{
  border-color:var(--cognac);
  background:#FFFDF8;
}
.event-mine-toggle input{
  width:17px;
  height:17px;
  margin:0;
  accent-color:var(--cognac);
}
.event-mine-toggle:has(input:disabled){
  opacity:.72;
  cursor:default;
}
@media(max-width:700px){
  .event-mine-toggle{
    order:2;
  }
}


/* v7.0.3 — consistent people filters */
.people-filter{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:39px;
  padding:5px 8px 5px 10px;
  border:1px solid #CFC4B6;
  border-radius:8px;
  background:#FBF8F1;
  color:var(--green);
  font-size:11px;
  font-weight:850;
  white-space:nowrap;
}
.people-filter > span{
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.035em;
  font-size:9px;
}
.people-filter select{
  min-width:150px;
  border:0;
  padding:4px 26px 4px 4px;
  background:transparent;
  font-weight:800;
  color:var(--green);
}
.people-filter select:focus{
  outline:2px solid rgba(166,83,46,.25);
  outline-offset:2px;
}
@media(max-width:700px){
  .people-filter{
    width:100%;
    justify-content:space-between;
  }
  .people-filter select{
    min-width:0;
    flex:1;
  }
}


/* v7.0.4 — package-aware inventory quantities */
.inventory-quantity-editor{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:125px;
}
.inventory-quantity-editor input{
  width:82px;
  min-width:70px;
}
.inventory-quantity-editor span{
  max-width:95px;
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  line-height:1.15;
  overflow-wrap:anywhere;
}
.inventory-package-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-bottom:14px;
}
.inventory-package-summary span{
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#F8F4EC;
}
.inventory-package-summary small,
.inventory-package-summary strong{
  display:block;
}
.inventory-package-summary small{
  margin-bottom:3px;
  color:var(--muted);
  font-size:9px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.045em;
}
.inventory-package-summary strong{
  color:var(--green);
  font-size:15px;
}
.inventory-movement-preview{
  margin:14px 0;
  padding:13px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#FBF8F1;
}
.inventory-movement-preview h3{
  margin:0 0 9px;
}
.inventory-movement-preview > div{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:2px 12px;
  padding:8px 0;
  border-top:1px solid rgba(68,78,72,.12);
}
.inventory-movement-preview > div:first-of-type{
  border-top:0;
}
.inventory-movement-preview > div span{
  color:var(--muted);
  font-size:10px;
}
.inventory-movement-preview > div strong{
  grid-row:1 / span 2;
  grid-column:2;
  align-self:center;
  color:var(--cognac);
}
.inventory-movement-preview > div small{
  color:var(--green);
}
@media(max-width:700px){
  .inventory-package-summary{
    grid-template-columns:1fr;
  }
  .inventory-quantity-editor{
    min-width:110px;
  }
  .inventory-quantity-editor input{
    width:68px;
  }
}


/* v7.0.5 — travel and fuel reimbursement */
.travel-calculation{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:14px 0;
  padding:12px;
  border:1px solid #D8C6B2;
  border-radius:12px;
  background:#FBF6ED;
}
.travel-calculation span{
  padding:9px;
  border-radius:9px;
  background:#FFFDF8;
}
.travel-calculation small,
.travel-calculation strong{
  display:block;
}
.travel-calculation small{
  color:var(--muted);
  font-size:9px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.travel-calculation strong{
  margin-top:3px;
  color:var(--green);
  font-size:15px;
}
.travel-calculation p{
  grid-column:1 / -1;
  margin:2px 0 0;
  color:var(--cognac);
  font-size:12px;
  font-weight:750;
}
.travel-purchase-banner,
.travel-explanation{
  margin:10px 0;
  padding:11px 13px;
  border:1px solid #D7B28D;
  border-radius:10px;
  background:#FFF6E9;
  color:#6E452D;
  line-height:1.45;
}
.travel-purchase-banner strong,
.travel-purchase-banner small{
  display:block;
}
.travel-purchase-banner small{
  margin-top:4px;
}
.travel-list{
  display:grid;
  gap:12px;
}
.travel-card{
  padding:15px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#FFFDF8;
}
.travel-card-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:15px;
}
.travel-card-head h3,
.travel-card-head p{
  margin:3px 0 0;
}
.travel-card-head > strong{
  color:var(--cognac);
  font-size:22px;
  white-space:nowrap;
}
.travel-formula{
  margin:12px 0;
  padding:9px 11px;
  border-left:4px solid var(--cognac);
  border-radius:7px;
  background:#F8F3EA;
  color:var(--green);
  font-weight:800;
}
.travel-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:10px 0;
}
.travel-metrics span{
  padding:8px 10px;
  border:1px solid rgba(68,78,72,.14);
  border-radius:9px;
}
.travel-metrics small,
.travel-metrics b{
  display:block;
}
.travel-metrics small{
  color:var(--muted);
  font-size:9px;
  text-transform:uppercase;
}
.travel-receipt-link{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin:11px 0;
  padding:10px 12px;
  border-radius:10px;
  background:#EEF4EE;
}
.travel-receipt-link strong,
.travel-receipt-link small{
  display:block;
}
.purchase-amount small{
  display:block;
  margin-top:2px;
  color:var(--muted);
  font-size:9px;
  font-weight:700;
}
@media(max-width:700px){
  .travel-calculation{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .travel-metrics{
    grid-template-columns:1fr;
  }
  .travel-card-head,
  .travel-receipt-link{
    align-items:stretch;
    flex-direction:column;
  }
  .travel-card-head > strong{
    font-size:20px;
  }
}


/* v7.0.6 — improvement implementation handoff */
.implementation-live-banner{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin:12px 0;
  padding:13px 14px;
  border:1px solid #9DBFA5;
  border-radius:11px;
  background:#EFF8F1;
  color:#315B3D;
}
.implementation-live-banner strong,
.implementation-live-banner span,
.implementation-live-banner small{display:block}
.implementation-live-banner span{margin-top:3px;line-height:1.4}
.implementation-live-banner small{margin-top:5px;color:#58725F}
.implementation-live-banner > b{
  padding:5px 8px;border-radius:999px;background:#315B3D;color:#fff;
  font-size:9px;letter-spacing:.07em
}
.implementation-notification-status{
  display:flex;justify-content:space-between;gap:12px;margin:-4px 0 12px;
  padding:9px 12px;border:1px solid var(--line);border-radius:9px;
  background:#FBF8F1;font-size:11px
}
.implementation-notification-status span{color:var(--muted);text-align:right}
@media(max-width:700px){
  .implementation-live-banner,.implementation-notification-status{flex-direction:column}
  .implementation-notification-status span{text-align:left}
}


/* v7.1 — AI Action Center */
.ai-chat-plan{margin-top:10px;padding:11px;border:1px solid #D8C7B3;border-radius:11px;background:#FFF9F0}
.ai-chat-plan-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;color:var(--green)}
.ai-chat-plan-head span{color:var(--cognac);font-size:10px;font-weight:850;text-transform:uppercase}
.ai-chat-plan>div:not(.ai-chat-plan-head){display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-top:1px solid rgba(68,78,72,.1)}
.ai-chat-plan .button{margin-top:9px}
.ai-batch-grid{display:grid;gap:13px}
.ai-batch-card{border-left:5px solid var(--cognac)}
.ai-batch-card.compact{padding:12px}
.ai-batch-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.ai-batch-head h3,.ai-batch-head p{margin:4px 0 0}
.ai-batch-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.ai-batch-progress{display:flex;gap:12px;flex-wrap:wrap;margin:11px 0;color:var(--muted);font-size:11px;font-weight:750}
.ai-batch-item-list{border-top:1px solid var(--line)}
.ai-batch-item-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(68,78,72,.1)}
.ai-batch-item-list strong,.ai-batch-item-list small{display:block}.ai-batch-item-list small{color:var(--muted);margin-top:2px}
.ai-action-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-weight:900}.ai-action-icon.good{background:#E6F3E8;color:#315B3D}.ai-action-icon.warning{background:#FFF0D5;color:#8A542C}.ai-action-icon.danger{background:#F9E1DF;color:#8B3732}.ai-action-icon.info{background:#E7EEF3;color:#365A72}
.ai-policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.ai-policy-grid>div{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#FBF8F1}.ai-policy-grid span{color:var(--muted);text-transform:capitalize}
.ai-review-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:13px}.ai-review-header h2,.ai-review-header p{margin:4px 0 0}
.ai-review-list{display:grid;gap:13px;margin-top:14px}.ai-review-item{padding:14px;border:1px solid var(--line);border-radius:12px;background:#FFFDF8}.ai-review-item.warning{border-color:#DAB37E}.ai-review-item.danger{border-color:#C9827B}.ai-review-item.good{border-color:#9DBFA5}
.ai-review-item-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:flex-start}.ai-review-item-head h3,.ai-review-item-head p{margin:3px 0 0}.ai-action-select{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:800}.ai-action-select input{width:20px;height:20px;accent-color:var(--cognac)}
.ai-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.ai-review-grid>div{padding:11px;border-radius:9px;background:#F8F4EC}.ai-review-grid h4{margin:0 0 8px;color:var(--green)}
.ai-action-data-row{display:grid;grid-template-columns:minmax(105px,.45fr) 1fr;gap:10px;padding:5px 0;border-top:1px solid rgba(68,78,72,.09)}.ai-action-data-row:first-of-type{border-top:0}.ai-action-data-row span{color:var(--muted);font-size:10px}.ai-action-data-row strong{overflow-wrap:anywhere;font-size:11px}
.ai-action-change{display:grid;grid-template-columns:minmax(90px,.5fr) 1fr auto 1fr;gap:7px;align-items:center;padding:6px 0;border-top:1px solid rgba(68,78,72,.09);font-size:11px}.ai-action-change:first-child{border-top:0}.ai-action-change span{color:var(--muted)}.ai-action-change del{color:#8B3732}.ai-action-change ins{color:#315B3D;text-decoration:none;font-weight:800}.ai-action-change b{color:var(--cognac)}
.sticky-actions{position:sticky;bottom:0;margin:16px -18px -18px;padding:12px 18px;background:rgba(255,253,248,.97);border-top:1px solid var(--line);backdrop-filter:blur(8px)}
@media(max-width:700px){.ai-batch-head,.ai-review-header{flex-direction:column}.ai-batch-badges{justify-content:flex-start}.ai-review-item-head{grid-template-columns:auto 1fr}.ai-review-item-head>div:last-child{grid-column:2}.ai-review-grid{grid-template-columns:1fr}.ai-action-change{grid-template-columns:1fr}.ai-action-change b{display:none}.ai-action-data-row{grid-template-columns:1fr}.sticky-actions{margin-left:-12px;margin-right:-12px}}


/* v7.1.1 — Room Workflow order and same-day controls */
.turnover-sort-control{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:39px;
  padding:5px 8px 5px 10px;
  border:1px solid #CFC4B6;
  border-radius:8px;
  background:#FBF8F1;
  color:var(--green);
  font-size:11px;
  font-weight:850;
  white-space:nowrap;
}
.turnover-sort-control > span{
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.035em;
  font-size:9px;
}
.turnover-sort-control select{
  border:0;
  background:transparent;
  color:var(--green);
  font-weight:850;
}
.turnover-priority-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border:1px solid rgba(68,78,72,.12);
  border-radius:10px;
  background:#FBF8F1;
  margin:0 0 12px;
}
.turnover-move-controls{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.button.tiny{
  padding:6px 8px;
  min-height:28px;
  font-size:10px;
}
.same-day-toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:11px;
  font-weight:850;
  color:var(--green);
  white-space:nowrap;
}
.same-day-toggle input{
  width:17px;
  height:17px;
  accent-color:var(--cognac);
}
.turnover-room-card.same-day{
  border-color:#D49A69;
  box-shadow:0 12px 26px rgba(166,83,46,.12);
}
.turnover-room-card.same-day .turnover-room-head{
  background:linear-gradient(135deg,#FFF3E5,#FFFDF8);
  border-radius:10px;
  padding:8px;
  margin:-8px -8px 10px;
}
@media(max-width:700px){
  .turnover-sort-control,
  .turnover-priority-row,
  .same-day-toggle{
    width:100%;
  }
  .turnover-priority-row{
    flex-direction:column;
    align-items:stretch;
  }
  .turnover-move-controls{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
}


/* v7.1.2 — purchase save reliability messaging */
.purchase-upload-status.error{
  border-color:#b55a4f;
  background:#FFF0EE;
  color:#7E2E28;
}
.purchase-upload-status.success{
  border-color:#8DAE8C;
  background:#F1F8F0;
  color:#315B3D;
}
.purchase-upload-status.working{
  border-color:#D7B28D;
  background:#FFF6E9;
  color:#6E452D;
}


/* v7.1.3 — Turnover room timer */
.turnover-timer-panel{
  margin:0 0 12px;
  padding:12px;
  border:1px solid rgba(68,78,72,.14);
  border-radius:12px;
  background:#FBF8F1;
}
.turnover-timer-panel.running{
  border-color:#D49A69;
  background:#FFF4E8;
  box-shadow:0 10px 22px rgba(166,83,46,.10);
}
.turnover-timer-panel.recorded{
  border-color:#9DBFA5;
  background:#F4FAF2;
}
.turnover-timer-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}
.turnover-timer-head h3{
  margin:2px 0;
  font-size:22px;
  color:var(--green);
}
.turnover-timer-head p{
  margin:0;
  color:var(--muted);
  font-size:11px;
}
.turnover-timer-head > strong{
  padding:5px 8px;
  border-radius:999px;
  background:var(--green);
  color:#fff;
  font-size:9px;
  letter-spacing:.07em;
}
.turnover-timer-panel.running .turnover-timer-head > strong{
  background:var(--cognac);
}
.turnover-timer-details{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:10px 0;
}
.turnover-timer-details span{
  padding:8px 10px;
  border:1px solid rgba(68,78,72,.10);
  border-radius:9px;
  background:#FFFDF8;
  font-size:11px;
  color:var(--green);
  font-weight:750;
}
.turnover-timer-actions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
@media(max-width:700px){
  .turnover-timer-head,
  .turnover-timer-actions{
    align-items:stretch;
    flex-direction:column;
  }
  .turnover-timer-details{
    grid-template-columns:1fr;
  }
}


/* v7.1.3 — prep-time sections between rooms */
.turnover-prep-list{
  display:grid;
  gap:7px;
  margin:10px 0;
}
.turnover-prep-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px 10px;
  border:1px solid rgba(68,78,72,.12);
  border-radius:9px;
  background:#FFFDF8;
}
.turnover-prep-item strong,
.turnover-prep-item small{
  display:block;
}
.turnover-prep-item small{
  color:var(--muted);
  font-size:10px;
  line-height:1.35;
}
.turnover-timer-details span strong{
  color:var(--green);
}
@media(max-width:700px){
  .turnover-prep-item{
    align-items:stretch;
    flex-direction:column;
  }
}


/* v7.1.4 — daily prep tracker and save clarity */
.turnover-day-prep-panel{
  margin:14px 0;
  border-color:#D7B28D;
}
.turnover-day-prep-panel.running{
  background:#FFF4E8;
  box-shadow:0 10px 22px rgba(166,83,46,.10);
}
.turnover-day-prep-panel.recorded{
  background:#F8FBF3;
}
.turnover-day-prep-panel .prep-total{
  font-size:24px;
  color:var(--cognac);
  white-space:nowrap;
}
.turnover-prep-item.running{
  border-color:#D49A69;
  background:#FFF6E9;
}
.mini-empty{
  padding:10px;
  margin-top:10px;
  border-radius:10px;
  background:#FBF8F1;
  color:var(--muted);
  font-size:12px;
}


/* v7.1.5 — purchase report selection and package counts */
.inventory-report-selection-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:10px 0 12px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#FBF8F1;
  font-size:12px;
}
.inventory-report-selection-bar.active{
  border-color:#D7B28D;
  background:#FFF6E9;
}
.inventory-report-selection-bar strong{
  color:var(--green);
}
.inventory-report-selection-bar span{
  color:var(--muted);
}
.inventory-include-cell{
  text-align:center;
}
.inventory-include-cell input{
  width:18px;
  height:18px;
  accent-color:var(--cognac);
}
.inventory-package-summary{
  grid-template-columns:repeat(auto-fit,minmax(130px,1fr));
}
@media(max-width:700px){
  .inventory-report-selection-bar{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* v7.1.6 — Guesty sync/mapping reliability */
.guesty-sync-status,
.guesty-mapping-status{
  margin:10px 0;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid #D7B28D;
  background:#FFF6E9;
  color:var(--green);
  font-size:12px;
  font-weight:750;
}
.guesty-sync-status.error,
.guesty-mapping-status.error{
  border-color:#B35A50;
  background:#FFF0EE;
  color:#7E2E28;
}
.guesty-sync-status.success,
.guesty-mapping-status.success{
  border-color:#8DAE8C;
  background:#F1F8F0;
  color:#315B3D;
}

/* v7.2.0 — personal room timers, task links and save reliability */
.turnover-person-time-list{
  display:grid;
  gap:7px;
  margin:10px 0 4px;
}
.turnover-person-time{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:8px 10px;
  border:1px solid var(--line);
  border-radius:10px;
  background:rgba(255,255,255,.62);
  font-size:12px;
}
.turnover-person-time.running{
  border-color:#D49A69;
  background:#FFF4E8;
}
.turnover-person-time span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.turnover-person-time b{
  white-space:nowrap;
  color:var(--green);
}
.link-button{
  appearance:none;
  border:0;
  padding:0;
  margin:4px 0 0;
  background:transparent;
  color:var(--cognac);
  font:inherit;
  font-weight:750;
  text-align:left;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  cursor:pointer;
}
.link-button:hover,
.link-button:focus-visible{
  color:var(--green);
}
@media(max-width:700px){
  .turnover-person-time{
    align-items:flex-start;
  }
}

/* v7.2.1 — compact room workflow accordion and damage-photo upload repair */
.turnover-room-index{
  margin-top:14px;
  padding:14px 16px;
  position:sticky;
  top:68px;
  z-index:8;
  box-shadow:0 10px 24px rgba(42,36,29,.09);
}
.turnover-room-index-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:10px;
}
.turnover-room-index-head h2{margin:2px 0 3px;font-size:17px}
.turnover-room-index-head p{margin:0;color:var(--muted);font-size:11px}
.turnover-room-index-count{
  flex:0 0 auto;
  border:1px solid var(--line);
  border-radius:999px;
  padding:6px 9px;
  background:var(--surface-2,#f7f3eb);
  font-size:10px;
  font-weight:850;
  color:var(--muted);
}
.turnover-room-index-list{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:2px 1px 5px;
  scrollbar-width:thin;
}
.turnover-room-index-button{
  flex:0 0 auto;
  min-width:92px;
  border:1px solid var(--line);
  border-radius:10px;
  padding:9px 11px;
  background:#fffdf8;
  color:var(--ink);
  text-align:left;
  cursor:pointer;
}
.turnover-room-index-button strong,.turnover-room-index-button span{display:block}
.turnover-room-index-button strong{font-size:13px}
.turnover-room-index-button span{margin-top:2px;color:var(--muted);font-size:9px}
.turnover-room-index-button.same-day{border-color:#d09b65;background:#fff7ec}
.turnover-room-index-button.guest-ready{border-color:#8fae9c;background:#edf5ef}
.turnover-room-index-button.active{
  outline:3px solid rgba(166,83,46,.16);
  border-color:var(--cognac);
}
.turnover-room-card{scroll-margin-top:165px}
.turnover-room-summary{
  appearance:none;
  width:100%;
  border:0;
  margin:0;
  padding:15px 18px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  background:#fbf8f1;
  color:var(--ink);
  font:inherit;
  text-align:left;
  cursor:pointer;
}
.turnover-room-card.same-day .turnover-room-summary{background:#fff5e8}
.turnover-room-card.guest-ready .turnover-room-summary{background:#eaf3ed}
.turnover-room-card.open .turnover-room-summary{border-bottom:1px solid var(--line)}
.turnover-room-summary:hover{filter:brightness(.985)}
.turnover-room-summary:focus-visible{outline:3px solid rgba(166,83,46,.25);outline-offset:-3px}
.turnover-room-head-copy{display:block;min-width:0}
.turnover-room-head-copy .eyebrow,.turnover-room-head-copy small{display:block}
.turnover-room-title{display:block;margin:3px 0 4px;font-size:23px;line-height:1.1}
.turnover-room-head-copy small{color:var(--muted);font-size:11px}
.turnover-room-summary .turnover-room-status{margin-left:auto;justify-content:flex-end;flex-wrap:wrap}
.turnover-room-chevron{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:rgba(255,255,255,.8);
  border:1px solid var(--line);
  font-size:20px;
  font-weight:700;
  color:var(--green);
}
.turnover-room-body{animation:turnover-room-open .16s ease-out}
@keyframes turnover-room-open{from{opacity:.4;transform:translateY(-3px)}to{opacity:1;transform:none}}

.damage-photo-upload>small{display:block;margin:5px 0 9px;color:var(--muted);line-height:1.4}
.damage-photo-preview{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:58px;
  margin-top:9px;
  padding:10px;
  border:1px dashed var(--line);
  border-radius:10px;
  background:#fbf8f1;
}
.damage-photo-preview img{
  width:72px;
  height:72px;
  flex:0 0 72px;
  object-fit:cover;
  border-radius:8px;
  border:1px solid var(--line);
  background:#fff;
}
.damage-photo-preview>div{min-width:0;flex:1}
.damage-photo-preview strong,.damage-photo-preview span,.damage-photo-preview small{display:block;overflow-wrap:anywhere}
.damage-photo-preview span{margin-top:3px;color:var(--muted);font-size:11px}
.damage-photo-preview small{margin-top:4px;color:var(--muted);font-size:10px}
.danger-text{color:#a33b32!important}
.damage-photo-status{
  margin-top:9px;
  padding:9px 11px;
  border-radius:9px;
  border:1px solid var(--line);
  font-size:11px;
  font-weight:750;
}
.damage-photo-status.working{background:#fff8e8;border-color:#d9b56f;color:#735324}
.damage-photo-status.ready{background:#eef5f8;border-color:#9eb9c7;color:#36596a}
.damage-photo-status.success{background:#edf5ef;border-color:#91b09d;color:#345d45}
.damage-photo-status.error{background:#fff0ee;border-color:#d8a09a;color:#8b3028}
.damage-photo-status.hidden{display:none}

@media(max-width:760px){
  .turnover-room-index{top:57px;margin-left:-2px;margin-right:-2px;padding:11px 12px}
  .turnover-room-index-head p{display:none}
  .turnover-room-index-button{min-width:82px;padding:8px 9px}
  .turnover-room-card{scroll-margin-top:142px}
  .turnover-room-summary{padding:13px 14px;align-items:center}
  .turnover-room-title{font-size:20px}
  .turnover-room-head-copy small{white-space:normal}
  .turnover-room-summary .turnover-room-status{gap:6px}
  .turnover-room-summary .turnover-room-status .badge:nth-child(n+2){display:none}
  .turnover-room-chevron{width:26px;height:26px;flex:0 0 26px}
  .damage-photo-preview{align-items:flex-start;flex-wrap:wrap}
}


/* v7.2.2 — linen workflow viewport and focus state is restored in app.js. */


/* v7.2.3 — personal drag-and-drop turnover room ordering */
.turnover-room-index-item{
  flex:0 0 auto;
  display:flex;
  align-items:stretch;
  border-radius:11px;
  transition:transform .14s ease,opacity .14s ease,box-shadow .14s ease;
}
.turnover-room-drag-handle{
  width:30px;
  min-width:30px;
  border:1px solid var(--line);
  border-right:0;
  border-radius:10px 0 0 10px;
  background:#f3eee4;
  color:var(--muted);
  cursor:grab;
  touch-action:none;
  user-select:none;
  -webkit-user-select:none;
  font:900 15px/1 system-ui,sans-serif;
  letter-spacing:-5px;
  padding:0 7px 0 2px;
}
.turnover-room-drag-handle:hover{background:#ebe3d5;color:var(--ink)}
.turnover-room-drag-handle:focus-visible{outline:3px solid rgba(166,83,46,.25);outline-offset:1px;z-index:2}
.turnover-room-drag-handle:active,.turnover-room-index-item.dragging .turnover-room-drag-handle{cursor:grabbing;background:#dfd2c0;color:var(--cognac)}
.turnover-room-index-item .turnover-room-index-button{
  border-radius:0 10px 10px 0;
}
.turnover-room-index-item.dragging{
  opacity:.9;
  transform:scale(1.035);
  box-shadow:0 12px 28px rgba(42,36,29,.2);
  z-index:30;
}
.turnover-room-index-list.drag-active .turnover-room-index-item:not(.dragging){opacity:.72}
.turnover-room-index-button strong em{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  margin-right:5px;
  border-radius:999px;
  background:var(--cognac);
  color:white;
  font:800 9px/1 system-ui,sans-serif;
  font-style:normal;
  vertical-align:1px;
}
.turnover-drag-help{
  margin:5px 1px 0;
  color:var(--muted);
  font-size:10px;
}
body.turnover-room-dragging{
  cursor:grabbing;
  user-select:none;
  -webkit-user-select:none;
}
@media(max-width:700px){
  .turnover-room-index{padding:12px}
  .turnover-room-index-head p{max-width:260px}
  .turnover-room-drag-handle{width:34px;min-width:34px}
  .turnover-room-index-button{min-width:88px;padding:9px}
}

/* v7.2.5 — navigation stability and pet-room review */
.kpi-button{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line);background:var(--card)}
.kpi-button:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
.event-labor-selector small{display:block;margin-top:6px;line-height:1.45}


/* v7.2.5 — stable sidebar groups and pet-room review */
.nav-group>summary{touch-action:manipulation}
.pet-room-review{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fbf8f1}
.pet-room-review.pending{border-color:#d6aa75;background:#fff5e8}
.pet-room-review.confirmed{border-color:#86a792;background:#eaf3ed}
.pet-room-review.cleared{background:#f3f0ea}
.pet-room-flag{display:flex;align-items:flex-start;gap:10px;cursor:pointer;min-width:0}
.pet-room-flag input{width:21px;height:21px;min-width:21px;margin-top:1px}
.pet-room-flag span,.pet-room-flag strong,.pet-room-flag small{display:block}
.pet-room-flag small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}
.pet-room-review-status{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.pet-review-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.pet-review-context>div{padding:11px;border:1px solid var(--line);border-radius:9px;background:#fbf8f1}
.pet-review-context span,.pet-review-context strong{display:block}.pet-review-context span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.pet-review-context strong{margin-top:3px}
@media(max-width:700px){.pet-room-review{align-items:flex-start;flex-direction:column}.pet-room-review-status{justify-content:flex-start}.pet-review-context{grid-template-columns:1fr}}

/* v7.2.6 — duplicate-pay protection uses existing save-state button styles. */

/* v7.2.8 — receipt upload repair */
.purchase-receipt-field input[type="file"]{
  width:100%;
  padding:12px;
  border:1px dashed #b8aa94;
  border-radius:10px;
  background:#fbf8f1;
  min-height:48px;
}
.purchase-receipt-preview{
  display:grid;
  gap:8px;
  margin-top:10px;
}
.purchase-receipt-file{
  display:flex;
  align-items:center;
  gap:10px;
  padding:9px 10px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  min-width:0;
}
.purchase-receipt-file img{
  width:58px;
  height:58px;
  flex:0 0 58px;
  object-fit:cover;
  border-radius:7px;
  border:1px solid var(--line);
  background:#f3eee5;
}
.purchase-receipt-file>div{
  min-width:0;
  display:grid;
  gap:2px;
}
.purchase-receipt-file strong,
.purchase-receipt-file span,
.purchase-receipt-file small{
  overflow-wrap:anywhere;
}
.purchase-receipt-file span,
.purchase-receipt-file small{
  color:var(--muted);
  font-size:11px;
}
.purchase-receipt-file.invalid{
  border-color:#d7aaa3;
  background:#fff2f0;
  color:#8a4038;
}
.purchase-upload-status.ready{
  border-color:#9fb6c9;
  background:#f1f7fb;
  color:#31566f;
}
@media(max-width:760px){
  .purchase-receipt-field input[type="file"]{font-size:16px}
}


/* v7.2.13 continuous Room Workflow timer */
.turnover-day-timer{border:2px solid var(--line);display:grid;gap:16px;margin:16px 0}
.turnover-day-timer.room,.turnover-day-timer.prep{border-color:#2f7d66;box-shadow:0 0 0 3px rgba(47,125,102,.09)}
.turnover-day-timer.break{border-color:#b9852d;box-shadow:0 0 0 3px rgba(185,133,45,.1)}
.turnover-day-timer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.turnover-day-timer-head h2{margin:3px 0 4px}
.turnover-day-timer-head p{margin:0;color:var(--muted)}
.turnover-day-state{padding:7px 10px;border-radius:999px;background:var(--soft);font-size:.75rem;font-weight:800;letter-spacing:.06em;white-space:nowrap}
.turnover-day-timer.room .turnover-day-state,.turnover-day-timer.prep .turnover-day-state{background:rgba(47,125,102,.13);color:#205f4d}
.turnover-day-timer.break .turnover-day-state{background:rgba(185,133,45,.15);color:#76520f}
.turnover-day-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.turnover-day-metrics>div{background:var(--soft);border-radius:12px;padding:11px 12px;display:grid;gap:4px}
.turnover-day-metrics small{color:var(--muted);font-weight:700}
.turnover-day-metrics strong{font-size:1.05rem}
.turnover-day-switcher{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:end}
.turnover-day-switcher label{display:grid;gap:5px;font-weight:700}
.turnover-day-note{padding:10px 12px;border-radius:10px;background:var(--soft);font-size:.9rem;color:var(--muted)}
.turnover-day-note strong{color:var(--text)}
@media (max-width:760px){
  .turnover-day-timer-head{display:grid}
  .turnover-day-state{justify-self:start}
  .turnover-day-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .turnover-day-switcher{grid-template-columns:1fr}
  .turnover-day-switcher .button{width:100%}
}


/* v7.2.14 two-stage damage review and editable item pricing */
.damage-cost-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}
.damage-cost-summary>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.damage-cost-summary span{color:var(--muted);font-size:.85rem}.damage-cost-summary strong{font-size:1.05rem}
.damage-review-actions{min-width:260px;flex-wrap:wrap}.damage-review-actions .button{white-space:nowrap}
@media(max-width:720px){.damage-cost-summary{grid-template-columns:1fr}.damage-review-actions{min-width:220px}}

/* v7.2.17 room invoice forecasting and compact invoice page */
.invoice-toolbar{margin-bottom:14px}
.invoice-kpis{margin-bottom:14px}
.invoice-disclosure{padding:0;overflow:hidden;margin-bottom:12px}
.invoice-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;cursor:pointer;list-style:none;background:#fffdf8}
.invoice-disclosure>summary::-webkit-details-marker{display:none}
.invoice-disclosure>summary::after{content:"⌄";font-size:18px;color:var(--muted);transition:transform .18s ease}
.invoice-disclosure[open]>summary::after{transform:rotate(180deg)}
.invoice-disclosure[open]>summary{border-bottom:1px solid var(--line);background:#f7f2e9}
.invoice-disclosure>summary>span:first-child{display:grid;gap:3px;min-width:0}
.invoice-disclosure>summary>span:first-child strong{font-family:var(--display-font);font-size:18px;color:var(--ink)}
.invoice-disclosure>summary small{font-size:11px;color:var(--muted);line-height:1.35}
.invoice-summary-values{display:grid;grid-template-columns:auto auto;align-items:center;justify-items:end;gap:3px 8px;white-space:nowrap;margin-left:auto}
.invoice-summary-values>strong{font-size:18px;color:var(--green)}
.invoice-summary-values>small{grid-column:1/-1}
.invoice-disclosure-body{padding:16px 18px 18px}
.forecast-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:13px 0}
.forecast-facts>div{display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff}
.forecast-facts span{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.forecast-facts strong{font-size:20px;color:var(--green)}
.forecast-facts small{font-size:10px;color:var(--muted)}
.invoice-disclosure>summary:focus-visible{outline:3px solid rgba(181,132,80,.45);outline-offset:-3px}
@media(max-width:760px){
  .invoice-disclosure>summary{align-items:flex-start;padding:13px 14px;gap:10px}
  .invoice-disclosure>summary>span:first-child strong{font-size:16px}
  .invoice-summary-values{grid-template-columns:1fr;justify-items:end;white-space:normal;text-align:right}
  .invoice-summary-values>small{grid-column:auto}
  .invoice-disclosure-body{padding:12px}
  .forecast-facts{grid-template-columns:1fr 1fr}
}
@media(max-width:430px){.forecast-facts{grid-template-columns:1fr}}


/* v7.2.18 — net room earnings forecast and field-speed workflow */
.kpi-secondary-value{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:7px 0 2px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.55)}
.kpi-secondary-value span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.kpi-secondary-value strong{font-size:15px;color:var(--green);white-space:nowrap}
.forecast-earnings-disclosure{margin:14px 0;border:1px solid var(--line);border-radius:11px;background:#fbf8f1;overflow:hidden}
.forecast-earnings-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;cursor:pointer;list-style:none}
.forecast-earnings-disclosure>summary::-webkit-details-marker{display:none}
.forecast-earnings-disclosure>summary>span{display:grid;gap:2px}
.forecast-earnings-disclosure>summary>span:last-child{text-align:right;white-space:nowrap}
.forecast-earnings-disclosure>summary strong{color:var(--green)}
.forecast-earnings-disclosure>summary small{font-size:10px;color:var(--muted)}
.forecast-earnings-disclosure[open]>summary{border-bottom:1px solid var(--line);background:#f4eee4}
.forecast-earnings-body{padding:13px}
.forecast-earnings-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 10px}
.forecast-earnings-breakdown>div{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:11px}
.forecast-earnings-breakdown span{color:var(--muted)}

.workflow-command-bar{position:sticky;top:62px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,253,248,.97);box-shadow:0 8px 20px rgba(42,36,29,.09);backdrop-filter:blur(8px)}
.workflow-command-bar.complete{border-color:#91b09d;background:rgba(237,245,239,.97)}
.workflow-next-copy{display:grid;gap:2px;min-width:0}.workflow-next-copy strong{font-size:16px;color:var(--ink)}.workflow-next-copy small{font-size:10px;color:var(--muted)}
.workflow-command-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.workflow-filter-chips{display:flex;gap:5px;overflow-x:auto;max-width:100%;padding:1px}
.workflow-filter-chip{appearance:none;border:1px solid var(--line);border-radius:999px;padding:7px 9px;background:#fff;color:var(--ink);font:700 10px/1.1 system-ui,sans-serif;white-space:nowrap;cursor:pointer}
.workflow-filter-chip b{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;margin-left:3px;border-radius:999px;background:#eee7dc;font-size:9px}
.workflow-filter-chip.active{border-color:var(--cognac);background:#f7ede2;color:var(--cognac)}
.workflow-status-strip{display:flex;align-items:center;gap:8px;overflow-x:auto;margin:10px 0 12px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#f7f3eb;scrollbar-width:thin}
.workflow-status-strip span{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-right:1px solid var(--line);font-size:10px;color:var(--muted);white-space:nowrap}.workflow-status-strip span:last-child{border-right:0}.workflow-status-strip strong{font-size:12px;color:var(--ink)}.workflow-status-strip .attention strong{color:#9b4f31}
.workflow-support-disclosure{padding:0;overflow:hidden;margin:0 0 12px}
.workflow-support-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;cursor:pointer;list-style:none;background:#fbf8f1}.workflow-support-disclosure>summary::-webkit-details-marker{display:none}.workflow-support-disclosure>summary>span:first-child{display:grid;gap:2px}.workflow-support-disclosure>summary strong{font-size:14px}.workflow-support-disclosure>summary small{font-size:10px;color:var(--muted)}.workflow-support-disclosure>summary>span:last-child{font-size:10px;font-weight:800;color:var(--cognac)}
.workflow-support-body{padding:10px}.workflow-support-body .turnover-day-prep-panel{margin:0;box-shadow:none}
.turnover-room-index{top:137px;margin-top:10px;padding:10px 12px}.turnover-room-index-head{align-items:center;margin-bottom:7px}.turnover-room-index-head h2{font-size:14px;margin:1px 0}.turnover-room-index-list{padding-bottom:2px}.turnover-room-index-button{min-width:86px;padding:8px 9px}.turnover-room-index-button span{font-size:8.5px;max-width:106px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turnover-drag-help{display:none}

@media(max-width:760px){
  .forecast-earnings-disclosure>summary{align-items:flex-start}.forecast-earnings-breakdown{grid-template-columns:1fr 1fr}
  .workflow-command-bar{top:54px;display:grid;padding:10px;margin-left:-4px;margin-right:-4px;border-radius:10px}.workflow-command-actions{justify-content:stretch}.workflow-command-actions>.button{width:100%}.workflow-filter-chips{width:100%}.workflow-filter-chip{flex:0 0 auto;padding:8px 10px}
  .turnover-room-index{position:relative;top:auto}.turnover-room-index-head .eyebrow{display:none}.turnover-room-index-head h2{font-size:13px}
  .turnover-toolbar{gap:6px}.turnover-toolbar .turnover-sort-control{width:100%;order:10}.turnover-toolbar .turnover-sort-control select{width:100%}
  .turnover-room-summary{padding:11px 12px}.turnover-room-title{font-size:19px}.turnover-room-head-copy small{font-size:10px}.turnover-room-footer{gap:10px}.turnover-card-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.turnover-card-actions .button{width:100%}
}
@media(max-width:430px){.forecast-earnings-breakdown{grid-template-columns:1fr}.workflow-status-strip{margin-left:-2px;margin-right:-2px}.turnover-card-actions{grid-template-columns:1fr}}

/* v7.2.19 — five-phase field workflow and Guesty diagnostics */
.handoff-phases{grid-template-columns:repeat(5,minmax(0,1fr))}
.workflow-one-tap{display:flex;align-items:center;gap:10px;margin:12px 0;padding:10px;border:1px solid #d9ccb9;border-radius:12px;background:#fff8ed}
.workflow-one-tap .button{min-height:48px;flex:1;font-size:15px}
.workflow-one-tap small{max-width:260px;color:var(--muted)}
.workflow-command-actions>.button:first-child{min-height:48px}
.guesty-diagnostic-list{display:grid;gap:9px;margin-top:12px}
.guesty-diagnostic-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper,#fff)}
.guesty-diagnostic-copy{display:grid;gap:3px;min-width:0}
.guesty-diagnostic-copy small{color:var(--muted);overflow-wrap:anywhere}
.guesty-diagnostic-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.guesty-diagnostic-actions select{min-width:190px}
.compact-disclosure{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}
.compact-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;min-height:40px}
.compact-disclosure>summary span{color:var(--muted);font-size:12px}
@media(max-width:900px){
  .handoff-phases{grid-template-columns:1fr 1fr}
  .handoff-phase{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
  .handoff-phase:nth-child(2n){border-right:0}
  .handoff-phase:nth-child(5){grid-column:1/-1;border-right:0}
}
@media(max-width:600px){
  .handoff-phases{grid-template-columns:1fr}
  .handoff-phase,.handoff-phase:nth-child(2n),.handoff-phase:nth-child(5){grid-column:auto;border-right:0;border-bottom:1px solid var(--line)}
  .handoff-phase:last-child{border-bottom:0}
  .workflow-one-tap{position:sticky;top:158px;z-index:5;display:grid;background:rgba(255,248,237,.98);backdrop-filter:blur(7px)}
  .workflow-one-tap small{display:none}
  .workflow-one-tap .button{min-height:54px;font-size:16px}
  .guesty-diagnostic-item{align-items:stretch;flex-direction:column}
  .guesty-diagnostic-actions{display:grid;grid-template-columns:1fr}
  .guesty-diagnostic-actions select,.guesty-diagnostic-actions .button{width:100%;min-width:0;min-height:46px}
}

/* v7.2.20 — communications, AI recovery, multi-photo damage evidence, and reversible board removal */
.communication-compose{margin-bottom:14px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fbf8f1}
.communication-compose-row{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(260px,1fr) auto;gap:10px;align-items:end}
.communication-compose .field{margin:0}.communication-compose textarea{min-height:58px;resize:vertical}.communication-send{min-height:44px}
.communication-list{display:grid;gap:10px}.communication-card{padding:14px}.communication-card.sent{border-left:4px solid var(--cognac)}.communication-card.received{border-left:4px solid var(--green)}
.communication-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.communication-head>div{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.communication-head small{width:100%;color:var(--muted)}
.communication-body{margin:11px 0;white-space:pre-wrap}.communication-ai{display:grid;gap:3px;margin:9px 0;padding:10px 12px;border:1px solid #d8cbb9;border-radius:10px;background:#fff8ed}.communication-ai strong{color:var(--cognac)}
.damage-photo-preview-grid,.damage-evidence-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;width:100%}
.damage-photo-preview-item,.damage-evidence-gallery figure{margin:0;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}
.damage-photo-preview-item img,.damage-evidence-gallery img{display:block;width:100%;height:150px;object-fit:cover;border-radius:7px;background:#eee}
.damage-photo-preview-item>div,.damage-evidence-gallery figcaption{display:grid;gap:2px;padding-top:7px}.damage-photo-preview-item span,.damage-evidence-gallery figcaption span{font-size:10px;color:var(--muted)}
.workflow-excluded{margin:10px 0}.workflow-excluded summary{cursor:pointer;font-weight:800}.workflow-excluded .action-row{margin-top:10px}
@media(max-width:700px){
  .communication-compose-row{grid-template-columns:1fr}.communication-send{width:100%;min-height:50px}
  .communication-kpis{grid-template-columns:1fr 1fr}.communication-card .action-row{display:grid;grid-template-columns:1fr}.communication-card .action-row .button{width:100%;min-height:46px}
  .damage-photo-preview-grid,.damage-evidence-gallery{grid-template-columns:1fr 1fr}.damage-photo-preview-item img,.damage-evidence-gallery img{height:125px}
}
@media(max-width:430px){.communication-kpis,.damage-photo-preview-grid,.damage-evidence-gallery{grid-template-columns:1fr}}


/* v7.2.23 — owner-approved damage policy and quick standard-charge entry */
.input-action{display:flex;align-items:center;gap:8px}.input-action input{flex:1;min-width:0}.damage-policy{margin-bottom:12px}.damage-policy strong{display:block;margin-bottom:4px}@media(max-width:640px){.input-action{align-items:stretch;flex-direction:column}.input-action .button{width:100%}}


/* v7.2.24 — preserve explicit invoice disclosure controls across live refreshes */
.invoice-disclosure>summary{touch-action:manipulation}
.workflow-recovery-note .action-row{margin-top:10px}

/* v7.2.25 — field reliability, Messenger-style communications and smart work planning */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.messenger-shell{display:grid;grid-template-rows:auto minmax(280px,1fr) auto;min-height:min(720px,calc(100vh - 170px));border:1px solid var(--line);border-radius:16px;background:#f7f3ed;overflow:hidden}
.messenger-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line);background:#fff}.messenger-header h2{margin:1px 0 0;font-size:18px}.messenger-header small{color:var(--muted)}
.messenger-header-actions{display:flex;align-items:center;gap:8px}.messenger-header-actions select{min-width:150px}
.messenger-thread{display:flex;flex-direction:column;gap:9px;padding:16px;overflow-y:auto;scroll-behavior:smooth}.messenger-message{display:grid;max-width:min(78%,620px)}.messenger-message.mine{align-self:flex-end;justify-items:end}.messenger-message.theirs{align-self:flex-start;justify-items:start}
.messenger-meta{display:flex;align-items:center;gap:7px;padding:0 5px 3px;font-size:10px;color:var(--muted)}.messenger-meta strong{font-size:11px;color:var(--ink)}
.messenger-bubble{padding:10px 13px;border:1px solid var(--line);border-radius:16px 16px 16px 5px;background:#fff;box-shadow:0 1px 2px rgba(30,26,20,.05)}.messenger-message.mine .messenger-bubble{border-radius:16px 16px 5px 16px;background:#f1e2d1;border-color:#dbc4aa}.messenger-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.communication-ai-disclosure{width:100%;margin-top:4px;font-size:11px}.communication-ai-disclosure>summary{display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--muted);list-style:none;padding:3px 5px}.communication-ai-disclosure>summary::-webkit-details-marker{display:none}.communication-ai-disclosure .badge{font-size:8px}.communication-ai-body{padding:9px 10px;border:1px dashed #d6c9b7;border-radius:10px;background:#fffaf3}.communication-ai-body p{margin:0 0 7px}
.messenger-compose{display:grid;grid-template-columns:minmax(115px,170px) minmax(0,1fr) auto;gap:8px;align-items:end;padding:10px;border-top:1px solid var(--line);background:#fff}.messenger-compose select,.messenger-compose textarea{margin:0}.messenger-compose textarea{min-height:44px;max-height:130px;resize:vertical;border-radius:18px;padding:10px 13px}.messenger-send{min-height:44px;border-radius:999px}.messenger-empty{margin:auto;max-width:360px;background:transparent;border:0;box-shadow:none}
.purchase-receipt-file.stored{border-style:dashed;background:#f8fbf8}.local-draft-note{display:block;margin-bottom:8px}.notice.compact{margin:8px 12px}
.project-detail-row>div:first-child{display:grid;gap:3px}.project-detail-row>div:first-child small+small{max-width:760px;line-height:1.35;color:var(--muted)}
@media(max-width:700px){
  .messenger-shell{min-height:calc(100vh - 120px);margin:-4px;border-radius:12px}.messenger-header{align-items:flex-start}.messenger-header-actions{display:grid;justify-items:end}.messenger-header-actions select{max-width:160px}.messenger-thread{padding:12px 9px}.messenger-message{max-width:88%}.messenger-compose{position:sticky;bottom:0;grid-template-columns:105px minmax(0,1fr) auto;padding:8px}.messenger-compose select{font-size:13px;padding:9px 6px}.messenger-compose textarea{font-size:16px}.messenger-send{padding:0 12px}
}
@media(max-width:430px){.messenger-header-actions .button{display:none}.messenger-compose{grid-template-columns:88px minmax(0,1fr) auto}.messenger-send{font-size:0;width:44px;padding:0}.messenger-send:after{content:'➤';font-size:18px}.messenger-message{max-width:92%}}

/* v7.3.1 — v7.3.0 features plus shared database refresh hotfix */
.inventory-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
.inventory-command{appearance:none;display:grid;grid-template-columns:1fr auto;grid-template-areas:"label count" "hint hint";align-items:center;gap:2px 10px;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:var(--panel,#fff);color:inherit;text-align:left;cursor:pointer}
.inventory-command span{grid-area:label;font-weight:800}.inventory-command strong{grid-area:count;font-size:22px;color:var(--cognac)}.inventory-command small{grid-area:hint;color:var(--muted)}
.inventory-command.active{border-color:var(--cognac);background:#fff7ed;box-shadow:inset 0 0 0 1px rgba(139,82,42,.12)}
.inventory-simple-toolbar{margin-bottom:10px}.inventory-simple-toolbar input[type="search"]{min-width:min(360px,100%)}
.inventory-builder-bar{position:sticky;top:62px;z-index:9;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;margin:8px 0 12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,253,248,.97);box-shadow:0 7px 18px rgba(42,36,29,.07);backdrop-filter:blur(8px)}
.inventory-builder-bar>div:first-child{display:grid;gap:2px}.inventory-builder-bar span{font-size:11px;color:var(--muted)}.inventory-builder-bar.active{border-color:#c7a67e;background:rgba(255,247,237,.98)}
.inventory-action-list{display:grid;gap:9px}
.inventory-action-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(125px,auto) minmax(115px,auto) auto;align-items:center;gap:12px;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:#fff}
.inventory-action-card.buy{border-left:4px solid #b56848}.inventory-action-card.soon{border-left:4px solid #c69945}.inventory-action-card.stocked{border-left:4px solid #87a391}.inventory-action-card.selected{background:#fff8ed;border-color:#cba87e}
.inventory-action-check{display:grid;place-items:center;margin:0}.inventory-action-check input{width:22px;height:22px;accent-color:var(--cognac);cursor:pointer}
.inventory-action-main{min-width:0}.inventory-action-main h3{margin:1px 0 2px;font-size:15px}.inventory-action-main p{margin:0 0 2px}.inventory-action-main small{color:var(--muted)}
.inventory-action-stock,.inventory-action-qty{display:grid;gap:3px;min-width:0}.inventory-action-stock small,.inventory-action-qty{font-size:10px;color:var(--muted)}.inventory-action-stock strong{font-size:12px;white-space:nowrap}.inventory-action-qty input{width:92px;padding:7px 8px;font-size:14px}
.inventory-action-card>.action-row{margin:0;flex-wrap:nowrap}
.inventory-catalog-details,.purchase-request-history{margin-top:14px;border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.inventory-catalog-details>summary,.purchase-request-history>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.inventory-catalog-details>summary::-webkit-details-marker,.purchase-request-history>summary::-webkit-details-marker{display:none}.inventory-catalog-details[open]>summary,.purchase-request-history[open]>summary{border-bottom:1px solid var(--line);background:#faf7f1}
.purchase-request-list{display:grid;gap:8px;padding:12px}.purchase-request-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:11px}.purchase-request-list article>div:first-child{display:grid;gap:2px}.purchase-request-list small{color:var(--muted)}
.purchase-request-builder-list{display:grid;gap:10px;margin:15px 0}.purchase-request-builder-row{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(105px,.55fr));gap:9px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbf9f5}.purchase-request-builder-row>div:first-child{display:grid;align-content:start;gap:3px}.purchase-request-builder-row small{color:var(--muted)}.purchase-request-builder-row label{display:grid;gap:4px;font-size:10px;color:var(--muted)}.purchase-request-builder-row label.full{grid-column:1/-1}.purchase-request-builder-row textarea{min-height:56px}
.purchase-request-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.purchase-request-detail-head h2{margin:2px 0}.purchase-request-detail-head p{margin:0;color:var(--muted)}
.purchase-request-detail-items{display:grid;gap:7px;margin:12px 0 16px}.purchase-request-detail-items>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#fff}.purchase-request-detail-items span{display:grid;gap:2px}.purchase-request-detail-items small{color:var(--muted)}
.receipt-chip.pending{border-style:dashed;background:#fff8e9}.purchase-card .receipt-upload-note{padding:8px 10px;border:1px dashed #d2b783;border-radius:9px;background:#fffaf0;color:var(--muted)}
.stat-card.warning{border-color:#d8b57d;background:#fff9ed}

@media(max-width:980px){
  .inventory-action-card{grid-template-columns:auto minmax(0,1fr) minmax(110px,auto);grid-template-areas:"check main stock" "check qty actions"}.inventory-action-check{grid-area:check}.inventory-action-main{grid-area:main}.inventory-action-stock{grid-area:stock}.inventory-action-qty{grid-area:qty}.inventory-action-card>.action-row{grid-area:actions;justify-content:flex-end}
  .purchase-request-builder-row{grid-template-columns:minmax(180px,1fr) 110px 110px}.purchase-request-builder-row>label:nth-of-type(3){grid-column:1/-1}
}
@media(max-width:700px){
  .inventory-command-grid{grid-template-columns:1fr 1fr}.inventory-command:last-child{grid-column:1/-1}.inventory-builder-bar{top:54px;display:grid;margin-left:-3px;margin-right:-3px}.inventory-builder-bar .action-row{display:grid;grid-template-columns:1fr 1fr}.inventory-builder-bar .action-row .button:last-child{grid-column:1/-1}.inventory-action-card{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"check main" "stock stock" "qty actions";align-items:start}.inventory-action-stock{display:flex;justify-content:space-between;padding-top:7px;border-top:1px solid var(--line)}.inventory-action-qty input{width:100%}.inventory-action-card>.action-row{justify-content:stretch}.inventory-action-card>.action-row .button{flex:1}.purchase-request-builder-row{grid-template-columns:1fr 1fr}.purchase-request-builder-row>div:first-child,.purchase-request-builder-row label.full,.purchase-request-builder-row>label:nth-of-type(3){grid-column:1/-1}.purchase-request-list article{align-items:stretch;flex-direction:column}.purchase-request-list article .action-row{width:100%}.purchase-request-list article .button{flex:1}
}
@media(max-width:430px){.inventory-command-grid{grid-template-columns:1fr}.inventory-command:last-child{grid-column:auto}.inventory-builder-bar .action-row{grid-template-columns:1fr}.inventory-builder-bar .action-row .button:last-child{grid-column:auto}.purchase-request-builder-row{grid-template-columns:1fr}.purchase-request-builder-row>*{grid-column:1!important}}
.button.warning{background:#a86a2d;border-color:#a86a2d;color:#fff}.button.warning:hover{filter:brightness(.96)}

/* v7.3.3 — compact room-workflow inventory use */
.turnover-inventory-use{border-top:1px solid var(--line);background:#fcfaf5}
.turnover-inventory-use>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 18px;cursor:pointer;list-style:none;color:var(--green)}
.turnover-inventory-use>summary::-webkit-details-marker{display:none}
.turnover-inventory-use>summary>span:first-child{display:grid;gap:2px;min-width:0}
.turnover-inventory-use>summary strong{font-size:12px}
.turnover-inventory-use>summary small{color:var(--muted);font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.turnover-inventory-use>summary>span:last-child{font-size:10px;font-weight:850;white-space:nowrap}
.turnover-inventory-use-body{display:grid;gap:9px;padding:0 18px 13px}
.turnover-inventory-use-form{display:grid;grid-template-columns:minmax(0,1fr) 76px auto;gap:8px;align-items:end}
.turnover-inventory-use-form label{display:grid;gap:4px;min-width:0}
.turnover-inventory-use-form label>span,.turnover-inventory-quick>span{font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.turnover-inventory-use-form select,.turnover-inventory-use-form input{min-height:38px;padding:7px 9px}
.turnover-inventory-use-form .button{min-height:38px;white-space:nowrap}
.turnover-inventory-selected-help{font-size:10px;color:var(--muted)}
.turnover-inventory-selected-help strong{color:var(--ink)}
.turnover-inventory-quick{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.turnover-inventory-quick .button{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.turnover-inventory-quick .button b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;padding:0 5px;border-radius:999px;background:#e9e1d6;color:var(--ink);font-size:10px}
.turnover-inventory-recent{display:grid;gap:5px;padding-top:7px;border-top:1px dashed var(--line)}
.turnover-inventory-recent>span{display:flex;justify-content:space-between;gap:10px;font-size:10px}
.turnover-inventory-recent small{color:var(--muted);text-align:right}
@media(max-width:640px){
  .turnover-inventory-use>summary{padding:11px 12px}
  .turnover-inventory-use-body{padding:0 12px 12px}
  .turnover-inventory-use-form{grid-template-columns:minmax(0,1fr) 68px}
  .turnover-inventory-use-form .button{grid-column:1/-1;width:100%}
  .turnover-inventory-quick{display:grid;grid-template-columns:1fr 1fr}
  .turnover-inventory-quick>span{grid-column:1/-1}
  .turnover-inventory-quick .button{width:100%}
  .turnover-inventory-recent>span{display:grid;gap:1px}
  .turnover-inventory-recent small{text-align:left}
}



.workflow-top-inventory-use{margin:0 0 12px;border:1px solid var(--line);border-radius:14px;background:#fcfaf5;overflow:hidden}
.workflow-top-inventory-use .turnover-inventory-use-form{grid-template-columns:minmax(130px,.7fr) minmax(0,1.4fr) 76px auto}
@media(max-width:760px){
  .workflow-top-inventory-use .turnover-inventory-use-form{grid-template-columns:1fr 72px}
  .workflow-top-inventory-use .turnover-inventory-room,.workflow-top-inventory-use .turnover-inventory-item{grid-column:1/-1}
}

/* v7.3.4 — purchase report filtering and visible request-save feedback */
.report-needed-only-option{display:flex;align-items:flex-start;gap:11px;margin:12px 0 4px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}
.report-needed-only-option input{width:20px;height:20px;margin-top:2px;flex:0 0 auto}
.report-needed-only-option span{display:grid;gap:3px}
.report-needed-only-option small{color:var(--muted);font-weight:400;line-height:1.35}
.purchase-list-table tr.report-row-excluded{opacity:.48;text-decoration:line-through}
.purchase-list-table tr.report-row-excluded td:first-child{text-decoration:none}
.purchase-list-table th:first-child,.purchase-list-table td:first-child{text-align:center;width:68px}
#purchaseRequestSaveStatus:not(:empty){margin-top:12px;padding:9px 11px;border-radius:10px;background:var(--surface-soft)}

/* v7.3.4-r3 — simple purchase-request PDF and clear amount-to-buy display */
.purchase-request-buy-amount{display:grid;gap:2px;min-width:112px;text-align:right}
.purchase-request-buy-amount small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.purchase-request-buy-amount strong{font-size:17px;color:var(--green)}
.purchase-request-list article>.action-row{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:700px){.purchase-request-buy-amount{min-width:96px}.purchase-request-detail-items>div{align-items:flex-start}.purchase-request-list article>.action-row{justify-content:stretch}.purchase-request-list article>.action-row .badge{align-self:center}}

/* v7.4.0 — readiness-aware scheduling and Field Projects Assistant */
.blocked-work-panel{border-color:#d7b56d;background:#fffaf0}
.blocked-work-panel .card-head{align-items:flex-start}
.blocked-work-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}
.blocked-work-row:last-child{border-bottom:0}
.blocked-work-row>div:first-child{display:grid;gap:3px;min-width:0}
.blocked-work-row>div:last-child{display:grid;justify-items:end;gap:7px}
.project-assistant-intro{margin:12px 0 16px}
.project-card.project-running{border-color:var(--green);box-shadow:inset 4px 0 0 var(--green)}
.project-next{margin-top:10px;padding:9px 10px;border-radius:10px;background:var(--surface-soft);font-size:12px}
.project-detail-summary{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);gap:18px;align-items:start}
.project-detail-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.project-detail-numbers span{display:grid;gap:2px;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);font-size:10px;color:var(--muted)}
.project-detail-numbers strong{font-size:18px;color:var(--ink)}
.project-permit-line{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:10px}
.project-detail-tabs{margin:16px 0 12px;overflow-x:auto;flex-wrap:nowrap}
.project-detail-tabs .button{white-space:nowrap}
.project-field-command{display:grid;gap:14px}
.project-field-next{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}
.project-field-next h3{margin:3px 0 5px}
.project-field-next p{margin:0;color:var(--muted)}
.project-field-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.project-field-stats{margin:12px 0}
.project-detail-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.project-phase{border:1px solid var(--line);border-radius:12px;margin:9px 0;background:var(--surface)}
.project-phase>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;cursor:pointer;list-style:none}
.project-phase>summary::-webkit-details-marker{display:none}
.project-phase>summary>span:first-child{display:grid;gap:3px}
.project-phase>summary small{color:var(--muted)}
.project-phase-body{padding:0 12px 12px}
.project-detail-row{display:grid;grid-template-columns:minmax(0,1.5fr) auto minmax(100px,.5fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}
.project-detail-row>div:first-child{display:grid;gap:3px;min-width:0}
.project-detail-row>div:first-child small{color:var(--muted)}
.project-detail-row.not-ready,.row-warning{background:#fff8ea}
.field-note-card{padding:13px 0;border-bottom:1px solid var(--line)}
.field-note-card.pinned{padding:13px;border:1px solid var(--green);border-radius:12px;background:var(--surface-soft)}
.field-note-card pre{white-space:pre-wrap;word-break:break-word;font-family:inherit;line-height:1.45;margin:10px 0}
.job-source-list{display:grid;gap:8px}
.job-source-list a{display:grid;gap:2px;padding:10px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink)}
.job-source-list a small{color:var(--muted)}
#projectCalculatorFields .form-grid{margin:0}
#projectCalculatorPreview{min-height:44px}
@media(max-width:760px){
  .blocked-work-row{grid-template-columns:1fr}.blocked-work-row>div:last-child{justify-items:start}
  .project-detail-summary{grid-template-columns:1fr}
  .project-detail-row{grid-template-columns:1fr}.project-detail-row>.action-row{justify-content:flex-start}
  .project-field-actions .button{flex:1 1 140px}
}

/* v7.5.0 AI operations layer */
.brief-dashboard-card,.operations-brief-hero,.capture-hero,.monitoring-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr) auto;gap:18px;align-items:center;margin-bottom:18px;padding:20px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#202321,#344641);color:#F8F4EC;box-shadow:var(--shadow)}
.brief-dashboard-card h2,.operations-brief-hero h2,.capture-hero h2,.monitoring-hero h2{margin:3px 0 7px;color:#fff}.brief-dashboard-card p,.operations-brief-hero p,.capture-hero p,.monitoring-hero p{margin:0;color:#E5DED2}.brief-dashboard-card .eyebrow,.operations-brief-hero .eyebrow,.capture-hero .eyebrow,.monitoring-hero .eyebrow{color:#E5B47E}
.brief-dashboard-priorities{display:grid;gap:7px}.brief-dashboard-priorities>span{display:grid;grid-template-columns:28px 1fr;gap:0 8px;padding:8px 10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:8px}.brief-dashboard-priorities b{grid-row:1/3;align-self:center;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--cognac);color:#fff}.brief-dashboard-priorities small{color:#D7D0C4}
.operations-brief-hero{grid-template-columns:1fr auto}.operations-brief-hero small{display:block;margin-top:8px;color:#CEC6B9}.brief-alert{padding:12px 0;border-bottom:1px solid var(--line)}.brief-alert:last-child{border-bottom:0}.brief-alert p{margin:5px 0;color:var(--muted);font-size:13px}
.priority-item{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 2px;text-align:left;color:var(--ink)}.priority-item:last-child{border-bottom:0}.priority-item strong,.priority-item small{display:block}.priority-item small{margin-top:3px;color:var(--muted)}
.capture-hero{grid-template-columns:1fr auto}.capture-primary{font-size:16px;padding:13px 18px}.capture-prompt{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:15px;border:1px solid var(--line);border-radius:10px;background:#F7F1E7}.capture-prompt strong,.capture-prompt small{display:block}.capture-prompt small{margin-top:2px;color:var(--muted)}.capture-mic{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--cognac);color:#fff;font-size:20px}.capture-list{display:grid;gap:12px}.capture-proposal{padding:15px;border:1px solid var(--line);border-radius:11px;background:#fff}.capture-proposal p{color:var(--muted)}
.monitoring-hero{grid-template-columns:1fr auto}.sensor-alert{padding:14px;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:10px;background:#fff;margin-bottom:10px}.sensor-alert.critical{border-left-color:var(--red)}.sensor-alert p{margin:6px 0;color:var(--muted)}
.asset-detail{display:grid;gap:16px}.asset-detail-hero{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;padding:16px;border-radius:11px;background:#F5EFE5}.asset-detail-hero h3{margin:2px 0 6px}.asset-qr{display:grid;justify-items:center;gap:6px}.asset-qr img{width:150px;height:150px;background:#fff;border:8px solid #fff;border-radius:8px}.asset-qr small{max-width:180px;text-align:center;color:var(--muted)}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-list>div{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.detail-list strong,.detail-list small{display:block}.detail-list small{margin-top:3px;color:var(--muted)}.service-record{padding:12px 0;border-bottom:1px solid var(--line)}.service-record:last-child{border-bottom:0}.service-record p{margin:5px 0;color:var(--muted)}
.guesty-message-card{padding:14px;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:10px;background:#fff;margin-bottom:10px}.guesty-message-card p{white-space:pre-wrap;color:var(--muted)}
@media(max-width:900px){.brief-dashboard-card,.operations-brief-hero,.capture-hero,.monitoring-hero{grid-template-columns:1fr}.brief-dashboard-card>.button,.capture-hero>.button,.monitoring-hero>.button{justify-self:start}.asset-detail-hero{grid-template-columns:1fr}.asset-qr{justify-items:start}.detail-list{grid-template-columns:1fr}}
@media(max-width:800px){.top-actions .top-command[data-action="new-field-capture"]{display:flex}.brief-dashboard-card{padding:16px}.brief-dashboard-priorities{display:none}}
@media print{.asset-qr img{width:180px;height:180px}.brief-dashboard-card,.operations-brief-hero,.capture-hero,.monitoring-hero{background:white;color:#000;border:1px solid #bbb}.brief-dashboard-card h2,.operations-brief-hero h2,.capture-hero h2,.monitoring-hero h2{color:#000}}


/* v7.5.1 — reliable mobile voice capture, no input-focus zoom and hidden voided billing */
.voice-capture-status{margin:12px 0;line-height:1.45}
.voice-capture-status.success{background:#e7f1ed;color:#31584c;border-color:#cfe0d9}
.voice-capture-status.warning{background:#fff6df;color:#75541e;border-color:#ead5a1}
.voice-capture-status.danger{background:#f9e4e4;color:#853535;border-color:#e6bcbc}
button,input,select,textarea{touch-action:manipulation}
@media(max-width:800px){
  input,select,textarea{font-size:16px!important;line-height:1.35}
  input[type=checkbox],input[type=radio]{font-size:initial!important}
  .modal-backdrop{padding:0;align-items:end}
  .modal{width:100%;max-height:94dvh;border-radius:16px 16px 0 0;overscroll-behavior:contain}
  .modal-head{padding:14px 16px}
  #modalBody{padding:16px;padding-bottom:max(20px,env(safe-area-inset-bottom))}
  .voice-capture-status{font-size:14px}
}


/* v7.5.2 one-tap AI voice capture */
.quick-voice-panel{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:1200;width:min(620px,calc(100% - 28px));display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 14px 34px rgba(0,0,0,.22)}
.quick-voice-panel.hidden{display:none}
.quick-voice-panel.recording{border-color:#a94b43;background:#fff6f4}
.quick-voice-panel.working{border-color:#b89d72;background:#fffaf0}
.quick-voice-panel.success{border-color:#5d917c;background:#f2faf6}
.quick-voice-panel.warning{border-color:#c79c4d;background:#fff9ec}
.quick-voice-panel.danger{border-color:#b75b58;background:#fff3f2}
.quick-voice-indicator{width:14px;height:14px;border-radius:50%;flex:0 0 auto;background:var(--accent)}
.quick-voice-panel.recording .quick-voice-indicator{background:#b43d35;animation:peakVoicePulse 1.05s infinite}
.quick-voice-panel.working .quick-voice-indicator{animation:peakVoicePulse 1.3s infinite}
.quick-voice-panel.success .quick-voice-indicator{background:#35745e}
.quick-voice-panel.warning .quick-voice-indicator{background:#a97725}
.quick-voice-panel.danger .quick-voice-indicator{background:#a83f3b}
.quick-voice-copy{display:grid;gap:2px;min-width:0;flex:1}
.quick-voice-copy strong,.quick-voice-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.quick-voice-copy small{color:var(--muted)}
.top-command.is-recording,.capture-primary.is-recording{background:#9d332f!important;color:#fff!important}
.top-command.is-busy,.capture-primary.is-busy{opacity:.75}
@keyframes peakVoicePulse{0%,100%{transform:scale(.85);opacity:.55}50%{transform:scale(1.25);opacity:1}}
@media(max-width:700px){
  .quick-voice-panel{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));transform:none;width:auto;padding:12px;gap:9px}
  .quick-voice-copy small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .quick-voice-panel .button.small{min-height:42px;padding:8px 12px}
}

/* v7.5.5 selected-period invoice forecasting */
.invoice-period-picker,.invoice-date-field{display:grid;gap:3px;min-width:142px}
.invoice-period-picker{min-width:190px}
.invoice-period-picker>span,.invoice-date-field>span{font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.invoice-period-picker select,.invoice-date-field input,.invoice-date-field select{width:100%;min-height:40px}
.invoice-forecast-period-note{margin:0 0 14px}
.forecast-trend-row{background:#fbf7ed}
.forecast-trend-row td:first-child,.forecast-trend-row td:nth-child(2){color:var(--green)}
@media(max-width:760px){.invoice-toolbar{display:grid;grid-template-columns:1fr 1fr;align-items:end}.invoice-period-picker{grid-column:1/-1;min-width:0}.invoice-date-field{min-width:0}.invoice-toolbar>.button,.invoice-toolbar>.toolbar-more{align-self:end}.invoice-toolbar>.button{width:100%}}
@media(max-width:430px){.invoice-toolbar{grid-template-columns:1fr}.invoice-period-picker,.invoice-date-field{grid-column:1}.invoice-toolbar>.toolbar-more{width:100%}.invoice-toolbar>.toolbar-more summary{width:100%;justify-content:center}}

/* v7.8.3 role preview and scroll-stability additions */
.staff-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:12px 14px;border:1px solid #D8BE8F;border-radius:11px;background:#FFF4D9;color:#674817;position:sticky;top:102px;z-index:16;box-shadow:0 8px 20px rgba(70,48,20,.08)}
.staff-preview-banner div{display:grid;gap:2px}.staff-preview-banner span{font-size:12px}.view-as-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,330px);gap:20px;align-items:center;margin-bottom:18px;border-left:5px solid var(--gold)}
.view-as-card h2{margin:2px 0 6px}.view-as-card p{margin:0;color:var(--muted)}.view-as-card label{display:grid;gap:6px;font-size:12px;font-weight:800;color:var(--green)}
.personal-welcome.turnover-assistant{border-color:#D9C6A7}.personal-welcome.turnover-assistant:before{background:linear-gradient(130deg,rgba(181,132,80,.15),transparent)}
@media(max-width:800px){html{scrollbar-gutter:auto}.app{min-height:100svh}.staff-preview-banner{top:79px;align-items:flex-start;flex-direction:column}.staff-preview-banner .button{width:100%}.view-as-card{grid-template-columns:1fr}.view-as-card select{width:100%}}


/* v7.8.4 — End-of-day briefing */
.eod-hero,.eod-dashboard-card{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:20px;padding:22px;background:linear-gradient(135deg,rgba(42,92,82,.09),rgba(227,177,87,.09));margin-bottom:18px}.eod-hero h2,.eod-dashboard-card h2{margin:3px 0 6px}.eod-hero p,.eod-dashboard-card p{margin:0;max-width:850px;color:var(--muted)}.eod-hero-status{min-width:130px;text-align:right}.eod-hero-status strong{display:block;font-size:2rem;line-height:1.1}.eod-hero-status small{color:var(--muted)}.eod-dashboard-card.complete{background:linear-gradient(135deg,rgba(50,140,91,.10),rgba(255,255,255,.5))}.eod-toolbar{position:sticky;top:68px;z-index:6;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px;margin-bottom:16px}.eod-app-context{margin-bottom:18px}.eod-form{display:grid;gap:18px}.eod-section{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:18px;box-shadow:var(--future-shadow-soft)}.eod-section-head{display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}.eod-section-head>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--future-aqua);color:#fff;font-weight:800}.eod-section-head h2{margin:0}.eod-section-head p{margin:4px 0 0;color:var(--muted)}.eod-question{border:1px solid var(--line);border-radius:16px;padding:0 14px 14px;margin:0 0 12px;min-width:0}.eod-question legend{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0 8px}.eod-question legend span{display:grid;gap:3px}.eod-question legend small{font-weight:400;color:var(--muted)}.eod-question-body{display:grid;gap:12px}.eod-question.is-skipped{opacity:.58;background:var(--surface-2)}.eod-question.is-skipped .eod-question-body{display:none}.eod-skip{font-size:.82rem;color:var(--muted);display:flex;align-items:center;gap:6px;white-space:nowrap}.eod-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.eod-choice{position:relative}.eod-choice input{position:absolute;opacity:0;pointer-events:none}.eod-choice span{display:flex;align-items:center;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface);cursor:pointer}.eod-choice input:checked+span{border-color:var(--future-aqua);background:color-mix(in srgb,var(--future-aqua) 12%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--future-aqua) 18%,transparent);font-weight:700}.eod-hours-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.eod-hours-grid label{display:grid;gap:5px}.eod-hour-variance{border-radius:10px;padding:9px 11px;font-size:.9rem}.eod-hour-variance.good{background:rgba(50,140,91,.12)}.eod-hour-variance.warning{background:rgba(227,177,87,.18)}.eod-hour-variance.info{background:rgba(62,120,190,.12)}.eod-room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.eod-room-grid label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;padding:9px;background:var(--surface)}.eod-repeat-row{display:grid;grid-template-columns:2fr 1.2fr 1fr 1.2fr;gap:10px;border:1px dashed var(--line);border-radius:14px;padding:12px}.eod-repeat-row .full{grid-column:1/-1}.eod-purchase-table,.eod-tomorrow-table{display:grid;gap:8px}.eod-purchase-row{display:grid;grid-template-columns:minmax(180px,2fr) 80px 100px minmax(160px,1.4fr);gap:8px}.eod-tomorrow-row{display:grid;grid-template-columns:minmax(200px,2fr) 120px 120px 120px auto;gap:8px;align-items:center}.eod-tomorrow-row label{display:flex;align-items:center;gap:6px;font-size:.88rem}.eod-integration-card{margin-top:12px}.eod-inline-settings{margin-top:10px}.eod-small-number{max-width:180px}.eod-submit-bar{position:sticky;bottom:76px;z-index:8;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:color-mix(in srgb,var(--surface) 95%,transparent);backdrop-filter:blur(10px);box-shadow:var(--future-shadow)}.eod-submit-bar>div{display:grid;margin-right:auto}.eod-submit-bar small{color:var(--muted)}.eod-history{margin-top:18px}
@media(max-width:800px){.eod-hero,.eod-dashboard-card{align-items:stretch;flex-direction:column}.eod-hero-status{text-align:left}.eod-toolbar{top:58px;overflow-x:auto;flex-wrap:nowrap}.eod-hours-grid{grid-template-columns:1fr 1fr}.eod-repeat-row{grid-template-columns:1fr 1fr}.eod-purchase-row{grid-template-columns:1fr 70px 90px}.eod-purchase-row input:last-child{grid-column:1/-1}.eod-tomorrow-row{grid-template-columns:1fr 1fr}.eod-tomorrow-row input:first-child{grid-column:1/-1}.eod-submit-bar{bottom:68px;flex-wrap:wrap}.eod-submit-bar>div{width:100%}.eod-submit-bar button{flex:1}.eod-section{padding:13px}.eod-choice-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.eod-choice-grid,.eod-hours-grid,.eod-repeat-row,.eod-purchase-row,.eod-tomorrow-row{grid-template-columns:1fr}.eod-purchase-row input:last-child,.eod-tomorrow-row input:first-child{grid-column:auto}.eod-question legend{align-items:flex-start}.eod-section-head h2{font-size:1.15rem}}


/* v7.8.5 — time integrity and reconciled blended rate */
.time-integrity-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.time-integrity-banner>div{flex:1;min-width:240px}
.time-integrity-card{margin:18px 0}
.time-coverage-score{min-width:150px;text-align:right;display:flex;flex-direction:column}
.time-coverage-score strong{font-size:1.7rem;line-height:1}
.time-coverage-score span{font-size:.78rem;opacity:.72;margin-top:5px}
.time-coverage-score.complete strong{color:var(--success,#73d69b)}
.time-coverage-score.pending strong{color:var(--warning,#f3c76d)}
.time-integrity-stats{margin:12px 0 16px}
.eod-rate-protection{margin-bottom:16px}
@media(max-width:720px){.time-coverage-score{text-align:left}.time-integrity-banner .button{width:100%}}


/* v7.8.6 — staff availability */
.availability-toolbar{align-items:end}.availability-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;background:linear-gradient(135deg,rgba(52,120,99,.12),rgba(73,102,160,.08))}.availability-intro h2{margin:3px 0 6px}.availability-intro p{margin:0;max-width:760px}.availability-week-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;margin:16px 0}.availability-day-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);min-height:220px}.availability-day-card.today{box-shadow:0 0 0 2px rgba(35,107,88,.25)}.availability-day-card.unavailable{background:rgba(153,61,61,.06)}.availability-day-card.on-call{background:rgba(179,128,32,.07)}.availability-day-card.limited{background:rgba(54,104,163,.07)}.availability-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.availability-day-head div{display:flex;flex-direction:column}.availability-day-head span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.availability-day-head strong{font-size:1.1rem}.availability-state{display:flex;flex-direction:column;gap:4px;flex:1}.availability-state strong{font-size:.95rem}.availability-state small{color:var(--muted);line-height:1.35}.availability-day-work{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.78rem;color:var(--muted)}.availability-day-work strong{color:var(--danger)}.availability-pattern-list{display:grid;gap:7px}.availability-pattern-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:inherit}.availability-pattern-list button span{display:flex;flex-direction:column;gap:2px}.availability-pattern-list button small{color:var(--muted)}.availability-pattern-list button b{font-size:.82rem}.availability-rules{display:grid;gap:10px;margin-bottom:16px}.availability-rules>div{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:10px;border-radius:12px;background:var(--surface-2)}.availability-rules span{color:var(--muted);font-size:.86rem}.availability-mini{display:flex;flex-direction:column;gap:2px;min-width:98px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:inherit}.availability-mini strong{font-size:.75rem}.availability-mini span{font-size:.7rem;color:var(--muted)}.availability-mini.unavailable{background:rgba(153,61,61,.08)}.availability-mini.limited{background:rgba(54,104,163,.08)}.availability-mini.on-call{background:rgba(179,128,32,.09)}.schedule-item.availability-conflict{border-color:rgba(179,83,55,.65);box-shadow:inset 4px 0 0 rgba(179,83,55,.8)}.availability-conflict-note{display:flex;align-items:center;gap:8px;margin:10px 0 0}.availability-conflict-note span{font-size:.82rem}.availability-bottom{align-items:start}.availability-team-overview{margin-top:16px}
@media(max-width:1100px){.availability-week-grid{grid-template-columns:repeat(4,minmax(155px,1fr))}}@media(max-width:700px){.availability-intro{align-items:flex-start;flex-direction:column}.availability-week-grid{grid-template-columns:1fr 1fr}.availability-day-card{min-height:190px}.availability-toolbar .people-filter{width:100%}.availability-rules>div{grid-template-columns:1fr}.availability-team-overview .table-wrap{overflow-x:auto}}@media(max-width:430px){.availability-week-grid{grid-template-columns:1fr}.availability-day-card{min-height:auto}}
