:root{--bg:#090d0f;--panel:#11171a;--panel2:#161d21;--line:#293238;--text:#f3f5f4;--muted:#8f999f;--lime:#c6ff24;--amber:#ffc857;--red:#ff746c;--green:#66d19e;--blue:#70b7ff;--sidebar:248px}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}.hidden{display:none!important}.brand,.overline,.kicker{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900}.brand{color:var(--lime)}.muted{color:var(--muted)}button{border:0;cursor:pointer}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center;padding:8vw;background:radial-gradient(circle at 20% 20%,#1a2624 0,transparent 34%),var(--bg)}.login-copy .kicker{color:var(--lime);margin:52px 0 16px}.login-copy h1{font-size:clamp(54px,7vw,102px);line-height:.88;letter-spacing:-.07em;margin:0;max-width:880px}.login-copy>p:last-child{color:var(--muted);font-size:18px;line-height:1.6;max-width:570px;margin-top:30px}.login-card{width:min(440px,100%);justify-self:end;background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 30px 100px rgba(0,0,0,.38)}.login-card h2{font-size:38px;letter-spacing:-.04em;margin:10px 0 4px}.provider,.lime{width:100%;padding:14px 16px;border-radius:11px;font-weight:850}.provider{background:#fff;color:#111;margin-top:10px}.provider span{float:left}.lime{background:var(--lime);color:#071005;margin-top:6px}.or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin:20px 0}.or:before,.or:after{content:"";height:1px;background:var(--line);flex:1}label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px;font-weight:750;margin:12px 0}input,select{width:100%;border:1px solid var(--line);border-radius:10px;background:#0d1215;color:var(--text);padding:12px}.security{color:var(--muted);font-size:11px;text-align:center;margin:20px 0 0}.error{color:var(--red);font-size:12px}.app{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:30px 22px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:#080c0e}.sidebar h1{margin:9px 0 42px;font-size:25px;letter-spacing:.08em}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-item{display:flex;align-items:center;gap:16px;background:transparent;color:var(--muted);padding:12px 10px;border-radius:9px;text-align:left;font-weight:760}.nav-item span{font-size:10px;color:#59646a}.nav-item.active{background:var(--lime);color:#071005}.nav-item.active span{color:#3d5100}.contador-link{color:var(--text);text-decoration:none;border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:auto;display:flex;justify-content:space-between;font-size:12px;font-weight:800}.sidebar-foot{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:11px;margin-top:18px}.sidebar-foot>span:first-child{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.main{grid-column:2;padding:34px 42px 80px;max-width:1700px;width:100%}.topbar{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:24px}.topbar h2{font-size:42px;letter-spacing:-.045em;margin:7px 0 3px}.topbar p{margin-bottom:0}.top-actions{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px}.icon-button,.quiet{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:9px 12px}.icon-button{font-size:18px}.notice{background:#193023;color:var(--green);border:1px solid #315a40;padding:12px 14px;border-radius:10px;margin-bottom:18px}.notice.error{background:#351918;color:#ff9b96;border-color:#65302d}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.metric,.card{background:var(--panel);border:1px solid var(--line);border-radius:15px}.metric{padding:18px}.metric span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.metric strong{display:block;font-size:31px;margin-top:8px;letter-spacing:-.05em}.metric strong.alert{color:var(--lime)}.grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.stack{display:flex;flex-direction:column;gap:16px}.card{padding:20px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.card-head h3{margin:3px 0;font-size:21px;letter-spacing:-.025em}.pill,.tag{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.pill{background:#222c31;color:var(--muted)}.pill.lime{background:var(--lime);color:#071005}.pill.red{background:#3a1d1c;color:#ff938d}.pill.amber{background:#352b14;color:var(--amber)}.list{display:flex;flex-direction:column}.row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(100px,.6fr) auto;gap:18px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.row:first-child{border-top:0}.row h4{margin:0 0 4px;font-size:14px}.row p{margin:2px 0;color:var(--muted);font-size:11px;line-height:1.45}.row .right{text-align:right}.row .amount{font-size:16px;color:var(--text);font-weight:850}.tag{display:inline-block;background:#20292e;color:#aeb8bd}.tag.CRITICAL,.tag.URGENT{background:#3a1c1c;color:#ff9b96}.tag.HIGH,.tag.PENDING,.tag.SUBMITTED,.tag.UNASSIGNED,.tag.BLOCKED{background:#382b13;color:var(--amber)}.tag.COMPLETE,.tag.CONFIRMED,.tag.READY,.tag.ACTIVE,.tag.ACCEPTED{background:#173425;color:var(--green)}.empty{padding:42px 12px;text-align:center;color:var(--muted);font-size:13px}.property-grid,.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.property-card h3,.person-card h3{margin:5px 0;font-size:22px}.property-card .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.mini{background:var(--panel2);border-radius:9px;padding:10px}.mini span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.mini strong{display:block;margin-top:5px;font-size:15px}.progress{height:7px;background:#252d31;border-radius:10px;overflow:hidden;margin:12px 0}.progress span{display:block;height:100%;background:var(--lime)}.assign{display:flex;gap:7px;justify-content:flex-end}.assign select{padding:7px;width:170px;background:#0b1012}.assign button{background:var(--lime);color:#071005;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:850}.role-list{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.customer-intro{max-width:760px}.customer-intro h3{font-size:36px;letter-spacing:-.04em;margin:0 0 8px}.customer-intro p{line-height:1.65}.roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.roadmap .card{min-height:160px}.roadmap strong{font-size:20px}.roadmap p{color:var(--muted);font-size:12px;line-height:1.5}.warn{color:var(--amber)!important}@media(max-width:1050px){:root{--sidebar:205px}.main{padding:28px 25px}.metrics{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.property-grid,.people-grid{grid-template-columns:1fr}}@media(max-width:720px){.login-shell{grid-template-columns:1fr;padding:24px}.login-copy{display:none}.login-card{justify-self:center}.app{display:block}.sidebar{position:static;width:100%;height:auto;padding:18px}.sidebar h1{margin:5px 0 16px}.sidebar nav{flex-direction:row;overflow:auto}.nav-item span{display:none}.contador-link,.sidebar-foot{display:none}.main{padding:20px 14px}.topbar{align-items:flex-start}.top-actions>span{display:none}.topbar h2{font-size:34px}.metrics{grid-template-columns:1fr 1fr}.row{grid-template-columns:1fr}.row .right{text-align:left}.assign{justify-content:flex-start}.property-grid,.people-grid,.roadmap{grid-template-columns:1fr}}
/* Owner decision controls */
.decision-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap;margin-top:9px}
.decision-actions button{background:var(--lime);color:#071005;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:850}
.decision-actions button.danger{background:#3a1c1c;color:#ff9b96}
.decision-actions button:disabled{cursor:wait;opacity:.55}
.purchase-command{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;margin-bottom:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,var(--panel),var(--panel2))}.purchase-command h3{margin:3px 0 6px}.purchase-command p{margin:0}.purchase-command-count{min-width:130px;text-align:center;padding:14px;border-radius:14px;background:var(--bg);border:1px solid var(--line)}.purchase-command-count strong{display:block;font-size:32px}.purchase-command-count span{font-size:11px;color:var(--muted)}.purchase-action-row{align-items:flex-start}.purchase-action-row .right{min-width:180px}.purchase-action-row .right>button{margin-top:8px}@media(max-width:700px){.purchase-command{align-items:flex-start;flex-direction:column}.purchase-command-count{width:100%}.purchase-action-row{grid-template-columns:1fr}.purchase-action-row .right{min-width:0;text-align:left}}
.work-control{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:20px;margin-bottom:16px}.work-control h3{font-size:28px;margin:5px 0 14px}.property-switcher{display:flex;flex-wrap:wrap;gap:8px}.property-choice{background:var(--panel2);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:10px 14px;font-weight:800}.property-choice.active{background:var(--lime);border-color:var(--lime);color:#071005}.new-task-button{flex:0 0 auto;width:82px;height:82px;border-radius:50%;background:var(--lime);color:#071005;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900}.new-task-button span{font-size:38px;line-height:.8}.new-task-button small{text-transform:uppercase;font-size:9px;margin-top:8px;letter-spacing:.08em}.standard-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.standard-task{display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:150px;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:15px}.standard-task h4{font-size:16px;margin:6px 0}.standard-task p:not(.overline){color:var(--muted);font-size:11px;line-height:1.5;margin:0}.standard-task button{background:transparent;color:var(--lime);border:1px solid #506719;border-radius:8px;padding:9px;font-weight:850}.modal-open{overflow:hidden}.task-composer-overlay{position:fixed;z-index:50;inset:0;background:rgba(0,0,0,.78);display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:28px}.task-composer{width:min(980px,100%);border-color:#445425;margin:auto}.task-composer form{display:flex;flex-direction:column;gap:12px}.close-task-composer{background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:50%;font-size:25px;width:42px;height:42px;line-height:1}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.task-composer label{margin:0}.task-composer textarea{min-height:130px;resize:vertical;width:100%;border:1px solid var(--line);border-radius:10px;background:#0d1215;color:var(--text);padding:12px;font:inherit}.task-composer .lime{width:auto;align-self:flex-start;padding-left:22px;padding-right:22px}.task-composer button:disabled{cursor:wait;opacity:.55}.analysis-control{margin-bottom:18px}.analysis-total{display:flex;flex-direction:column;align-items:flex-end}.analysis-total strong{font-size:36px}.analysis-total small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.analysis-loading{margin-bottom:16px}.property-analysis-focus{margin-bottom:16px}.analysis-plan-actions{display:flex;gap:8px;flex-wrap:wrap}.analysis-plan-actions button,.finding button,.property-analysis button,.retry-analysis,.empty-plan button{background:var(--lime);color:#071005;border-radius:8px;padding:9px 11px;font-size:11px;font-weight:850}.empty-plan{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.empty-plan p{margin:0}.analysis-stack{margin-top:16px}.analysis-card{border-color:#354049}.analysis-summary{font-size:16px;line-height:1.55}.finding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.finding-group{background:var(--panel2);border-radius:11px;padding:14px}.finding-group h4{margin:0 0 8px}.finding-group h4 span{color:var(--muted)}.finding{border-top:1px solid var(--line);padding:9px 0;font-size:12px;line-height:1.45}.finding:first-of-type{border-top:0}.finding strong,.finding small{display:block;margin-bottom:4px}.finding small,.transcript{color:var(--muted);line-height:1.55}.analysis-actions{margin-top:16px;justify-content:flex-start}.synthesis-card{border-color:var(--lime);margin-bottom:16px}.property-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.property-analysis h3{font-size:24px;margin:6px 0}.property-analysis button:disabled{opacity:.4;cursor:not-allowed}.source-analysis{margin-top:18px}.source-analysis>summary{cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;font-weight:850}@media(max-width:900px){.standard-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.work-control{align-items:center}.new-task-button{width:66px;height:66px}.standard-task-grid,.form-grid,.finding-grid,.property-analysis-grid{grid-template-columns:1fr}.task-composer-overlay{padding:10px}.task-composer .lime{width:100%}}
.command-stay{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:10px}.command-stay:first-child{margin-top:0}.stay-event{font-size:17px;margin:12px 0 0}.stay-event strong{color:var(--lime);margin-right:6px}.guest-note{background:#382b13;color:var(--amber);border-radius:9px;padding:11px;margin:10px 0;font-size:12px;line-height:1.5}.operation-coverage{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:14px}.operation-row{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);gap:18px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line)}.operation-row:last-child{border-bottom:0}.operation-row>div{display:flex;flex-direction:column;gap:4px}.operation-row span{font-weight:850}.operation-row small{color:var(--muted);line-height:1.45}.operation-row .required-proof{color:var(--text)}.stay-task-list,.reservation-task-list{display:flex;flex-direction:column;gap:8px}.stay-task{display:block;background:#0d1215;border:1px solid #202a2f;border-radius:10px;padding:11px}.stay-task-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.stay-task-head>div{display:flex;flex-direction:column;gap:3px}.task-proof{margin-top:9px;border:1px solid #354249;border-radius:9px;background:#11181b}.task-proof.pending{border-color:#6b571b}.task-proof.rejected{border-color:#74332f}.task-proof.complete{border-color:#285c41}.task-proof>summary{display:flex;flex-direction:column;gap:4px;cursor:pointer;padding:10px;list-style:none}.task-proof>summary::-webkit-details-marker{display:none}.task-proof>summary span{color:var(--amber);font-size:10px;letter-spacing:.08em}.task-proof.complete>summary span{color:var(--green)}.task-proof.rejected>summary span{color:var(--red)}.task-proof>summary strong{font-size:12px;line-height:1.45}.task-proof[open]>summary{border-bottom:1px solid var(--line)}.task-proof ol{margin:0;padding:5px 10px 10px 32px}.task-proof li{padding:8px 0;border-top:1px solid #202a2f;font-size:12px;line-height:1.45}.task-proof li:first-child{border-top:0}.task-proof li span,.task-proof li small{display:block}.task-proof li small{margin-top:4px;color:var(--muted)}.task-proof li small strong{color:var(--amber)}.proof-overall,.proof-gate{margin:10px!important;color:var(--muted)!important;font-size:11px!important;line-height:1.5!important}.proof-gate{color:var(--text)!important}.operation-calendar-row{grid-template-columns:minmax(0,1.4fr) minmax(100px,.4fr) minmax(220px,.8fr) auto}.reservation-task-list{grid-column:1/-1;background:var(--panel2);border-radius:10px;padding:12px}.reservation-task-list>.overline{color:var(--lime);margin-bottom:2px}@media(max-width:900px){.operation-calendar-row{grid-template-columns:1fr 1fr}.reservation-task-list{grid-column:1/-1}}@media(max-width:720px){.operation-row,.operation-calendar-row{grid-template-columns:1fr}.reservation-task-list{grid-column:1}}
.card>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:17px;list-style:none}.card>summary::-webkit-details-marker{display:none}.card>summary:before{content:"+";color:var(--lime);font-size:22px;font-weight:900}.card[open]>summary:before{content:"−"}.card[open]>summary{padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:12px}
.metric-action{color:var(--text);text-align:left;width:100%;transition:border-color .15s ease,transform .15s ease}.metric-action small{display:block;color:var(--lime);font-size:10px;font-weight:800;margin-top:10px}.metric-action:hover,.metric-action:focus-visible{border-color:var(--lime);transform:translateY(-2px);outline:none}.work-jump-target{scroll-margin-top:24px}.work-jump-target:focus{outline:2px solid var(--lime);outline-offset:4px;border-radius:15px}.assignee-choice.unavailable{opacity:.65}.assignee-choice.unavailable input{cursor:not-allowed}
.inline-insight-review{margin-top:12px;padding:14px;background:var(--panel2);border:1px solid var(--line);border-radius:11px}.inline-insight-review label{margin:0}.inline-insight-review textarea{min-height:84px;resize:vertical;width:100%;border:1px solid var(--line);border-radius:10px;background:#0d1215;color:var(--text);padding:12px;font:inherit}.inline-insight-review .decision-actions{justify-content:flex-start}.inline-insight-review p{margin:9px 0 0;font-size:11px}
.inline-catalogue-promotion{display:grid;gap:10px}.inline-catalogue-promotion label{display:grid;gap:5px;font-size:11px;font-weight:800}.inline-catalogue-promotion input,.inline-catalogue-promotion select{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit}.catalogue-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media(max-width:720px){.catalogue-number-grid{grid-template-columns:1fr}}
.house-calendar{overflow:hidden}
.calendar-source-strip{display:flex;align-items:center;gap:11px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 16px}.calendar-source-strip>div{display:flex;flex-direction:column;gap:2px}.calendar-source-strip strong{font-size:12px}.calendar-source-strip small{color:var(--muted);font-size:10px}.calendar-source-dot{width:10px;height:10px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb,var(--amber) 16%,transparent)}.calendar-source-dot.connected{background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 16%,transparent)}
.calendar-week-shell{padding:0}.calendar-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:20px 22px 15px;border-bottom:1px solid var(--line)}.calendar-toolbar-actions{justify-self:end;display:flex;align-items:center;gap:8px}.calendar-add-task{width:auto;margin:0;padding:10px 16px;border-radius:999px;font-size:11px;white-space:nowrap}.calendar-navigation{display:flex;align-items:center;gap:7px}.calendar-navigation button{height:38px;min-width:38px;background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:20px;font-weight:850}.calendar-navigation .calendar-today-button{font-size:12px;padding:0 18px}.calendar-range{text-align:center}.calendar-range h3{font-size:25px;margin:4px 0 0}.calendar-view-label{justify-self:end;background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:11px;font-weight:850}.calendar-property-switcher{padding:13px 22px;border-bottom:1px solid var(--line);flex-wrap:nowrap;overflow-x:auto}.calendar-property-switcher .property-choice{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.calendar-property-swatch{width:9px;height:9px;border-radius:3px;background:var(--event-color,#777)}.calendar-property-swatch.all{background:linear-gradient(135deg,#5f806f 0 33%,#557d91 33% 66%,#b8774d 66%)}
.calendar-week-scroll{overflow:auto;background:var(--panel)}.calendar-week-grid{display:grid;grid-template-columns:84px repeat(7,minmax(150px,1fr));grid-template-rows:72px minmax(46px,auto) auto;min-width:1150px}.calendar-week-corner,.calendar-week-day-head{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);display:flex;align-items:center;justify-content:center}.calendar-week-corner span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.calendar-week-day-head{flex-direction:column;gap:3px}.calendar-week-day-head span{font-size:10px;font-weight:850;color:var(--muted);text-transform:uppercase}.calendar-week-day-head strong{font-size:24px;line-height:1}.calendar-week-day-head.today strong{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--lime);color:#fff}.calendar-all-day-label{grid-column:1;grid-row:2;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:center;padding-top:9px;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.08em}.calendar-all-day-cell{grid-row:2;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:5px 3px;display:flex;flex-direction:column;gap:3px;min-height:46px}.calendar-stay-chip{--event-color:#6e8878;display:flex;flex-direction:column;width:100%;min-height:31px;overflow:hidden;text-align:left;background:color-mix(in srgb,var(--event-color) 16%,var(--panel));border:0;border-left:4px solid var(--event-color);border-radius:4px;color:var(--text);padding:4px 6px}.calendar-stay-chip strong,.calendar-stay-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-stay-chip strong{font-size:10px}.calendar-stay-chip span{font-size:8px;color:var(--muted)}.calendar-more-count{font-size:8px;color:var(--muted);padding-left:5px}
.calendar-time-axis{grid-column:1;grid-row:3;position:relative;border-right:1px solid var(--line);background:var(--panel)}.calendar-time-axis span{position:absolute;right:8px;color:var(--muted);font-size:9px;white-space:nowrap}.calendar-time-axis .full-hour{color:var(--text);font-weight:800}.calendar-time-axis .half-hour{font-size:8px}.calendar-time-day{grid-row:3;position:relative;border-right:1px solid var(--line);cursor:crosshair;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--calendar-hour-height) / 2 - 1px),color-mix(in srgb,var(--line) 55%,transparent) calc(var(--calendar-hour-height) / 2),transparent calc(var(--calendar-hour-height) / 2 + 1px),transparent calc(var(--calendar-hour-height) - 1px),var(--line) var(--calendar-hour-height))}.calendar-time-day.today{background-color:color-mix(in srgb,var(--lime) 4%,var(--panel))}.calendar-now-line{position:absolute;left:0;right:0;height:2px;background:#d84b3e;z-index:20}.calendar-now-line:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:#d84b3e}
.calendar-timed-event{--event-color:#5f806f;position:absolute;min-height:36px;overflow:hidden;text-align:left;background:color-mix(in srgb,var(--event-color) 18%,var(--panel));border:0;border-left:4px solid var(--event-color);border-radius:5px;color:var(--text);padding:5px 6px;box-shadow:0 1px 2px rgba(24,50,59,.06)}.calendar-timed-event:hover,.calendar-timed-event:focus-visible{z-index:30!important;outline:2px solid var(--event-color);box-shadow:0 5px 18px rgba(24,50,59,.16)}.calendar-timed-event strong,.calendar-timed-event small,.calendar-event-time{display:block;overflow:hidden;text-overflow:ellipsis}.calendar-timed-event strong{font-size:10px;line-height:1.18}.calendar-timed-event small{font-size:8px;line-height:1.2;color:var(--muted);margin-top:2px}.calendar-event-time{font-size:8px;font-weight:900;color:var(--event-color);margin-bottom:2px}.calendar-timed-event.task{border-left-style:dashed}
.tone-0{--event-color:#5f806f}.tone-1{--event-color:#557d91}.tone-2{--event-color:#b8774d}.tone-3{--event-color:#8a6b91}.tone-4{--event-color:#bd6460}.tone-5{--event-color:#8a833e}.calendar-history{margin-top:16px}
@media(max-width:760px){.calendar-toolbar{grid-template-columns:1fr auto;padding:16px}.calendar-range{grid-column:1/-1;grid-row:1;text-align:left}.calendar-navigation{grid-column:1;grid-row:2}.calendar-toolbar-actions{grid-column:2;grid-row:2}.calendar-view-label{display:none}.calendar-range h3{font-size:21px}.calendar-property-switcher{padding:11px 16px}.calendar-week-grid{grid-template-columns:76px repeat(7,minmax(140px,1fr));min-width:1060px}}


/* DriftwoodOS unified product shell */
.os-identity{margin-bottom:26px}.os-identity h1{margin:3px 0 0;font-size:34px;letter-spacing:.02em}.os-identity>p:last-child{color:var(--muted);font-size:10px;margin:4px 0 0;text-transform:uppercase;letter-spacing:.12em}.sidebar nav{overflow:auto;padding-right:2px}.nav-section{color:#566268;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin:14px 10px 3px}.nav-section:first-child{margin-top:0}.nav-item{padding-top:10px;padding-bottom:10px}.workspace-links{display:grid;gap:7px;margin-top:auto;padding-top:16px}.workspace-links a{display:grid;grid-template-columns:1fr auto;gap:2px 8px;color:var(--text);text-decoration:none;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:11px;font-weight:850}.workspace-links a small{grid-column:1;color:var(--muted);font-size:9px;font-weight:600}.workspace-links a span{grid-column:2;grid-row:1/3;align-self:center;color:var(--lime)}.sidebar-foot{margin-top:12px}
@media(max-width:720px){.os-identity{margin-bottom:14px}.os-identity h1{margin:2px 0 0}.nav-section,.workspace-links{display:none}}

/* DriftwoodOS calm daylight theme: designed for long owner work sessions. */
:root{--bg:#f4f1eb;--panel:#fffdf9;--panel2:#f0ede6;--line:#d7d2c8;--text:#18323b;--muted:#66777b;--lime:#5f806f;--amber:#a97832;--red:#a6534c;--green:#4f8068;--blue:#557d91}
html,body{background:var(--bg);color:var(--text)}
.login-shell{background:radial-gradient(circle at 20% 20%,#dfe9e3 0,transparent 38%),var(--bg)}
.login-card,.metric,.card{box-shadow:0 10px 34px rgba(39,55,52,.055)}
.sidebar{background:#e8ede8;border-color:#cbd4ce}
.brand,.login-copy .kicker,.workspace-links a span{color:#486b5b}
.nav-item.active{background:#527665;color:#fff}.nav-item.active span{color:#dce9e2}
.nav-item:hover:not(.active){background:#dce4df;color:#26443c}
.owner-command-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;margin-bottom:18px;border:1px solid #b9c8c0;border-radius:18px;background:#173d34;color:#fff}.owner-command-bar h3{margin:4px 0;font-size:26px;letter-spacing:-.03em}.owner-command-bar p:last-child{margin:0;color:#d7e4de}.owner-command-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.owner-command-actions button{padding:12px 16px;border-radius:10px;background:#fff;color:#173d34;font-weight:850}.owner-command-actions .quiet{background:transparent;color:#fff;border-color:#78968a}.owner-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.supporting-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}.supporting-detail>summary::-webkit-details-marker{display:none}.supporting-detail>summary:before{content:"+";font-size:20px;font-weight:900}.supporting-detail[open]>summary:before{content:"−"}.supporting-detail>.card{margin-top:16px}
.nav-more{margin-top:10px;border-top:1px solid #c7d1cc;padding-top:10px}.nav-more>summary{margin:0 10px 4px;cursor:pointer;color:#52635b;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.nav-more .nav-item{width:100%}
@media(max-width:820px){.owner-command-bar{align-items:flex-start;flex-direction:column}.owner-command-actions{justify-content:flex-start}.owner-metrics{grid-template-columns:1fr 1fr}}
.nav-section{color:#7a8983}
.workspace-links a{background:rgba(255,255,255,.5)}
.workspace-links a:hover{background:#fff}
.sidebar-foot>span:first-child{box-shadow:none}
.provider{border:1px solid var(--line)}
input,select,.task-composer textarea,.inline-insight-review textarea{background:#fff;color:var(--text)}
.lime,.assign button,.decision-actions button,.analysis-plan-actions button,.finding button,.property-analysis button,.retry-analysis,.empty-plan button{background:#527665;color:#fff}
.icon-button,.quiet{background:#fff;color:var(--text)}
.metric strong.alert{color:#527665}
.pill{background:#e7e4dc;color:#65736f}.pill.lime{background:#527665;color:#fff}.pill.red,.tag.CRITICAL,.tag.URGENT{background:#f2dedb;color:#8b403a}.pill.amber,.tag.HIGH,.tag.PENDING,.tag.SUBMITTED,.tag.UNASSIGNED,.tag.BLOCKED{background:#f2e7d3;color:#8a6127}.tag.COMPLETE,.tag.CONFIRMED,.tag.READY,.tag.ACTIVE,.tag.ACCEPTED{background:#dcebe2;color:#35634f}.tag{background:#e7ecea;color:#53645f}
.notice{background:#e2eee7;color:#38644f;border-color:#bfd3c6}.notice.error{background:#f5e3e0;color:#8c4039;border-color:#dfbbb6}
.standard-task,.command-stay,.finding-group,.mini,.reservation-task-list{background:#f5f2ec}
.task-proof,.stay-task,.calendar-item{background:#fff}
.calendar-item:hover,.calendar-item:focus-visible{border-color:#527665}
.property-choice.active,.new-task-button{background:#527665;border-color:#527665;color:#fff}
.standard-task button{color:#486b5b;border-color:#9eb6a9}
.task-composer-overlay{background:rgba(31,47,50,.55)}
@media(prefers-color-scheme:dark){:root{color-scheme:light}}

/* Brand alignment: warm driftwood, quiet coastal colour and genuine logo assets. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brand-logo{display:block;width:126px;height:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(27,39,39,.12))}.brand-logo-login{width:190px;margin-bottom:52px}
.login-shell{position:relative;isolation:isolate;overflow:hidden}.login-shell:before{content:"";position:absolute;z-index:-2;inset:0 47% 0 0;background:linear-gradient(90deg,rgba(244,241,235,.73),rgba(244,241,235,.93)),url('/el-jefe/driftwood-texture.webp') center/cover}.login-shell:after{content:"";position:absolute;z-index:-1;inset:0 0 0 53%;background:linear-gradient(145deg,#e7e1d7,#f8f6f1)}
.login-copy .kicker{color:#7c7167}.login-copy h1{color:#273f46;text-shadow:0 1px 0 rgba(255,255,255,.7)}.login-card{background:rgba(255,253,249,.94);backdrop-filter:blur(12px);border-color:#cfc6ba;box-shadow:0 28px 80px rgba(68,59,50,.13)}
.os-identity{display:flex;align-items:center;gap:12px}.os-identity .brand-logo{width:58px}.os-identity>div{min-width:0}.os-identity h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:.9}.os-identity>div>p:last-child{color:#6f7874}
.sidebar{background:linear-gradient(180deg,#e5e0d8 0,#edf0ec 55%,#e3e9e4 100%);box-shadow:8px 0 28px rgba(67,72,67,.045)}
.topbar{background:linear-gradient(90deg,rgba(255,253,249,.66),transparent);margin:-12px -16px 24px;padding:12px 16px 22px;border-radius:15px 15px 0 0}.topbar h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;color:#263f47}
.metric,.card{border-color:#d8d0c5}.metric{border-top:3px solid #9aaea3}.card-head h3,.property-card h3,.person-card h3{color:#243f46}
.nav-item{transition:background .15s ease,color .15s ease,transform .15s ease}.nav-item:hover:not(.active){transform:translateX(2px)}
.workspace-links a{border-color:#c8c2b8}.workspace-links a:hover{border-color:#9b9387}
@media(max-width:720px){.login-shell:before{inset:0;background:linear-gradient(rgba(244,241,235,.88),rgba(244,241,235,.96)),url('/el-jefe/driftwood-texture.webp') center/cover}.login-shell:after{display:none}.brand-logo-login{width:150px;margin:0 auto 28px}.os-identity .brand-logo{width:48px}}
.correction-reading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:12px}.correction-reading input[type=number]{width:100%;margin-top:6px}.remove-reading{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;padding-bottom:10px}.remove-reading input{width:auto}.task-composer input[type=file]{display:block;width:100%;margin-top:7px}@media(max-width:720px){.correction-reading{grid-template-columns:1fr}}
.staff-brain{margin-bottom:16px;border-color:#4f6537}.staff-brain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.staff-brain-card{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:15px}.staff-brain-card h4{font-size:20px;margin:5px 0}.staff-brain-card p{font-size:12px;line-height:1.5}.staff-brain-headline{color:var(--lime);font-weight:850}.brain-alerts{border-left:3px solid var(--amber);padding-left:12px}.brain-alerts span{color:var(--muted)}.staff-brain-card button{margin-top:8px}@media(max-width:720px){.staff-brain-grid{grid-template-columns:1fr}}


/* El Jefe product hierarchy and governed agent workspace */
.nav-item-featured { background: rgba(31, 76, 65, .08); }
.nav-item-featured:not(.active)::after { content: "LIVE"; margin-left: auto; font-size: .62rem; letter-spacing: .12em; color: #2f755f; }
.agent-hero { display: flex; justify-content: space-between; gap: 2rem; padding: 2rem; margin-bottom: 1.5rem; border-radius: 22px; background: #153f35; color: #fff; }
.agent-hero h3 { margin: .2rem 0 .5rem; font-size: clamp(1.8rem, 3vw, 3rem); }
.agent-hero p { max-width: 760px; margin: 0; color: rgba(255,255,255,.78); }
.agent-live { min-width: 190px; display: flex; flex-direction: column; justify-content: center; gap: .35rem; }
.agent-live > span { width: 12px; height: 12px; border-radius: 50%; background: #88c999; box-shadow: 0 0 0 6px rgba(136,201,153,.15); }
.agent-live small { color: rgba(255,255,255,.68); }
.agent-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.agent-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.agent-card { padding: 1.2rem; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }
.agent-card-head { display: flex; align-items: center; gap: .8rem; margin-bottom: 1rem; }
.agent-card-head > :last-child { margin-left: auto; }
.agent-card h3, .agent-property-card h3 { margin: .1rem 0; }
.agent-card p { min-height: 3.2em; }
.agent-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: #dce8df; color: #153f35; font-weight: 800; font-size: 1.1rem; }
.agent-property-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.property-brain-voice{margin:1rem 0;padding:1rem;border:1px solid #9aaea3;border-radius:14px;background:#f3f7f4;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.property-brain-voice h4{margin:.2rem 0;font-size:1.2rem;color:#243f46}.property-brain-voice p{margin:.25rem 0}.property-brain-voice-actions{display:flex;gap:.5rem;flex-wrap:wrap}.property-brain-voice-actions .lime{width:auto;margin:0}.property-brain-live-transcript{grid-column:1/-1;max-height:210px;overflow:auto;border-top:1px solid #d8d0c5;padding-top:.75rem}.property-brain-live-transcript p{line-height:1.45}.property-brain-live-audio{position:fixed;width:1px;height:1px;opacity:.01;pointer-events:none;left:0;bottom:0}@media(max-width:720px){.property-brain-voice{grid-template-columns:1fr}.property-brain-voice-actions{display:grid}.property-brain-live-transcript{grid-column:1}}
.agent-property-card { padding: 1.25rem; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }
.agent-property-counts { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; margin: 1rem 0; }
.agent-property-counts span { padding: .75rem; border-radius: 10px; background: rgba(31,76,65,.06); font-size: .78rem; }
.agent-property-counts strong { display: block; font-size: 1.25rem; color: #153f35; }
.agent-findings { display: grid; gap: .65rem; padding: 0; list-style: none; }
.agent-findings li { display: grid; gap: .2rem; padding: .75rem 0; border-bottom: 1px solid var(--line); }
.agent-findings span { color: var(--muted); font-size: .86rem; }
.compact-button { padding: .55rem .8rem; }
@media (max-width: 1050px) { .agent-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .agent-property-grid { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .agent-hero { flex-direction: column; padding: 1.35rem; } .agent-live { min-width: 0; } .agent-metrics, .agent-grid { grid-template-columns: 1fr 1fr; } .agent-property-counts { grid-template-columns: 1fr; } }

/* Keep calendar task creation simple and escapable on phones. */
.task-composer-head{position:sticky;top:-1px;z-index:6;align-items:flex-start;background:var(--panel);border-bottom:1px solid var(--line);padding:8px 0 12px}
.task-composer-head h3{margin:.2rem 0}
.task-composer-head .close-task-composer{flex:0 0 46px;min-width:46px;min-height:46px}
.task-template-tools,.task-advanced-options{border:1px solid var(--line);border-radius:12px;background:var(--panel2);padding:0 14px}
.task-template-tools>summary,.task-advanced-options>summary{cursor:pointer;list-style:none;padding:14px 0;font-weight:850}
.task-template-tools>summary::-webkit-details-marker,.task-advanced-options>summary::-webkit-details-marker{display:none}
.task-template-tools>summary:after,.task-advanced-options>summary:after{content:"+";float:right;font-size:18px}
.task-template-tools[open]>summary:after,.task-advanced-options[open]>summary:after{content:"−"}
.task-option-body{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding:14px 0}
@media(max-width:720px){.task-composer-overlay{padding:0;align-items:stretch}.task-composer{width:100%;min-height:100%;margin:0;border-radius:0}.task-composer-head{top:0}.task-composer-head .muted{display:none}.task-composer .lime{min-height:48px}}
.agent-card.selected{border-color:#527665;box-shadow:0 0 0 2px rgba(82,118,101,.12)}.agent-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.agent-card-foot button,.agent-quick-asks button{padding:8px 10px;border:1px solid #9eb6a9;border-radius:9px;background:#fff;color:#315b4b;font-weight:800}.agent-desk{margin:0 0 1.5rem;padding:1.4rem;border:1px solid #b7c8bf;border-radius:18px;background:#eef3ef}.agent-desk-empty{text-align:center}.agent-desk-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.agent-desk-head h3{margin:3px 0;font-size:28px}.agent-desk-head p{margin:0}.agent-quick-asks{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.agent-transcript{display:grid;gap:10px;max-height:430px;overflow:auto;padding:4px}.agent-message{max-width:82%;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--line)}.agent-message p{margin:5px 0;line-height:1.55}.agent-message small{color:var(--muted)}.owner-message{justify-self:end;background:#173d34;color:#fff;border-color:#173d34}.owner-message small{color:#c8d8d1}.specialist-message{justify-self:start}.agent-desk-form{display:grid;gap:10px;margin-top:16px}.agent-desk-form textarea{width:100%;min-height:96px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);font:inherit}.agent-desk-form>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-assignment-toggle{display:flex;align-items:center;gap:8px}.agent-assignment-toggle input{width:auto}.agent-desk-form .muted{margin:0;font-size:11px}
.agent-conversation-desk{position:fixed;z-index:80;inset:clamp(12px,5vh,52px) clamp(12px,8vw,140px);max-width:920px;margin:auto;overflow:auto;box-shadow:0 24px 80px rgba(18,38,32,.34)}
@media(max-width:720px){.agent-grid{grid-template-columns:1fr}.agent-desk{padding:1rem}.agent-desk-head{flex-direction:column}.agent-message{max-width:94%}.agent-desk-form>div{align-items:stretch;flex-direction:column}.agent-desk-form .lime{width:100%}.agent-card-foot{align-items:flex-start;flex-direction:column}}


/* Mobile command navigation: keep every workspace reachable without a clipped tab strip. */
.mobile-nav-toggle{display:none}
@media(max-width:720px){
  .sidebar{position:sticky;top:0;z-index:40;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;border-right:0;border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(35,51,46,.08)}
  .os-identity{min-width:0;margin:0}
  .os-identity h1{font-size:27px}
  .mobile-nav-toggle{display:flex;align-items:center;gap:8px;min-width:138px;max-width:190px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);text-align:left}
  .mobile-nav-toggle>span{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
  .mobile-nav-toggle>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
  .mobile-nav-toggle[aria-expanded="true"]{border-color:var(--green);box-shadow:0 0 0 2px rgba(36,85,72,.12)}
  .sidebar nav{display:none;position:absolute;top:calc(100% - 4px);left:12px;right:12px;max-height:min(72vh,620px);overflow:auto;flex-direction:column;gap:4px;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 55px rgba(35,51,46,.2)}
  .sidebar nav.mobile-open{display:flex}
  .sidebar .nav-section{display:block;margin:10px 10px 2px}
  .sidebar .nav-section:first-child{margin-top:0}
  .sidebar .nav-item{width:100%;min-height:42px;gap:12px;padding:10px 12px;white-space:normal}
  .sidebar .nav-item span{display:inline;font-size:9px}
  .sidebar .nav-more{width:100%;margin-top:8px}
  .sidebar .nav-more>summary{padding:8px 0}
  .main{padding-top:18px}
}

/* One tap equals one command on iPhone and embedded mobile browsers. */
button,summary,a[href],[role="button"]{-webkit-tap-highlight-color:rgba(82,118,101,.2);touch-action:manipulation}
button:active,summary:active,a[href]:active,[role="button"]:active{filter:brightness(.94)}
button[aria-busy="true"]{cursor:wait;opacity:.72}
.notification-target{outline:3px solid var(--amber);outline-offset:4px;box-shadow:0 0 0 8px rgba(201,144,44,.12)}
@media(hover:none){
  .nav-item:hover:not(.active),.metric-action:hover,.calendar-item:hover,.workspace-links a:hover{transform:none}
}

/* Keep the complete time label visible when Safari horizontally scrolls the week grid. */
.calendar-week-grid{grid-template-columns:112px repeat(7,minmax(150px,1fr));min-width:1178px}
.calendar-time-axis span{left:0;right:auto;width:100%;padding:0 14px;text-align:right;box-sizing:border-box}
@media(max-width:760px){
  .calendar-week-grid{grid-template-columns:96px repeat(7,minmax(140px,1fr));min-width:1080px}
}

/* Calendar geometry must live in this external stylesheet because production CSP blocks inline styles. */
.calendar-week-shell{margin-top:16px}
.calendar-time-axis,.calendar-time-day{height:1344px}
.calendar-time-day{background:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,color-mix(in srgb,var(--line) 55%,transparent) 48px,transparent 49px,transparent 95px,var(--line) 96px)}
.calendar-timed-event{--slot:0;--span:2;--lane:0;--lanes:1;top:calc(var(--slot) * 48px);height:max(36px,calc(var(--span) * 48px - 3px));left:calc(var(--lane) * 100% / var(--lanes) + 3px);width:calc(100% / var(--lanes) - 6px);z-index:calc(var(--lane) + 2)}
.calendar-slot-0{--slot:0}.calendar-slot-1{--slot:1}.calendar-slot-2{--slot:2}.calendar-slot-3{--slot:3}.calendar-slot-4{--slot:4}.calendar-slot-5{--slot:5}.calendar-slot-6{--slot:6}.calendar-slot-7{--slot:7}.calendar-slot-8{--slot:8}.calendar-slot-9{--slot:9}.calendar-slot-10{--slot:10}.calendar-slot-11{--slot:11}.calendar-slot-12{--slot:12}.calendar-slot-13{--slot:13}.calendar-slot-14{--slot:14}.calendar-slot-15{--slot:15}.calendar-slot-16{--slot:16}.calendar-slot-17{--slot:17}.calendar-slot-18{--slot:18}.calendar-slot-19{--slot:19}.calendar-slot-20{--slot:20}.calendar-slot-21{--slot:21}.calendar-slot-22{--slot:22}.calendar-slot-23{--slot:23}.calendar-slot-24{--slot:24}.calendar-slot-25{--slot:25}.calendar-slot-26{--slot:26}.calendar-slot-27{--slot:27}.calendar-slot-28{--slot:28}
.calendar-time-axis .calendar-slot-0,.calendar-now-line.calendar-slot-0{top:0}.calendar-time-axis .calendar-slot-1,.calendar-now-line.calendar-slot-1{top:48px}.calendar-time-axis .calendar-slot-2,.calendar-now-line.calendar-slot-2{top:96px}.calendar-time-axis .calendar-slot-3,.calendar-now-line.calendar-slot-3{top:144px}.calendar-time-axis .calendar-slot-4,.calendar-now-line.calendar-slot-4{top:192px}.calendar-time-axis .calendar-slot-5,.calendar-now-line.calendar-slot-5{top:240px}.calendar-time-axis .calendar-slot-6,.calendar-now-line.calendar-slot-6{top:288px}.calendar-time-axis .calendar-slot-7,.calendar-now-line.calendar-slot-7{top:336px}.calendar-time-axis .calendar-slot-8,.calendar-now-line.calendar-slot-8{top:384px}.calendar-time-axis .calendar-slot-9,.calendar-now-line.calendar-slot-9{top:432px}.calendar-time-axis .calendar-slot-10,.calendar-now-line.calendar-slot-10{top:480px}.calendar-time-axis .calendar-slot-11,.calendar-now-line.calendar-slot-11{top:528px}.calendar-time-axis .calendar-slot-12,.calendar-now-line.calendar-slot-12{top:576px}.calendar-time-axis .calendar-slot-13,.calendar-now-line.calendar-slot-13{top:624px}.calendar-time-axis .calendar-slot-14,.calendar-now-line.calendar-slot-14{top:672px}.calendar-time-axis .calendar-slot-15,.calendar-now-line.calendar-slot-15{top:720px}.calendar-time-axis .calendar-slot-16,.calendar-now-line.calendar-slot-16{top:768px}.calendar-time-axis .calendar-slot-17,.calendar-now-line.calendar-slot-17{top:816px}.calendar-time-axis .calendar-slot-18,.calendar-now-line.calendar-slot-18{top:864px}.calendar-time-axis .calendar-slot-19,.calendar-now-line.calendar-slot-19{top:912px}.calendar-time-axis .calendar-slot-20,.calendar-now-line.calendar-slot-20{top:960px}.calendar-time-axis .calendar-slot-21,.calendar-now-line.calendar-slot-21{top:1008px}.calendar-time-axis .calendar-slot-22,.calendar-now-line.calendar-slot-22{top:1056px}.calendar-time-axis .calendar-slot-23,.calendar-now-line.calendar-slot-23{top:1104px}.calendar-time-axis .calendar-slot-24,.calendar-now-line.calendar-slot-24{top:1152px}.calendar-time-axis .calendar-slot-25,.calendar-now-line.calendar-slot-25{top:1200px}.calendar-time-axis .calendar-slot-26,.calendar-now-line.calendar-slot-26{top:1248px}.calendar-time-axis .calendar-slot-27,.calendar-now-line.calendar-slot-27{top:1296px}.calendar-time-axis .calendar-slot-28,.calendar-now-line.calendar-slot-28{top:1344px}
.calendar-span-1{--span:1}.calendar-span-2{--span:2}.calendar-span-3{--span:3}.calendar-span-4{--span:4}.calendar-span-5{--span:5}.calendar-span-6{--span:6}
.calendar-lane-0{--lane:0}.calendar-lane-1{--lane:1}.calendar-lane-2{--lane:2}.calendar-lane-3{--lane:3}.calendar-lane-4{--lane:4}.calendar-lane-5{--lane:5}.calendar-lane-6{--lane:6}.calendar-lane-7{--lane:7}.calendar-lane-8{--lane:8}.calendar-lane-9{--lane:9}.calendar-lane-10{--lane:10}.calendar-lane-11{--lane:11}
.calendar-lanes-1{--lanes:1}.calendar-lanes-2{--lanes:2}.calendar-lanes-3{--lanes:3}.calendar-lanes-4{--lanes:4}.calendar-lanes-5{--lanes:5}.calendar-lanes-6{--lanes:6}.calendar-lanes-7{--lanes:7}.calendar-lanes-8{--lanes:8}.calendar-lanes-9{--lanes:9}.calendar-lanes-10{--lanes:10}.calendar-lanes-11{--lanes:11}.calendar-lanes-12{--lanes:12}

/* The owner calendar defaults to decisions and exceptions, with operational detail on demand. */
.calendar-command-filters{display:grid;grid-template-columns:auto auto minmax(180px,260px);align-items:end;gap:12px;padding:14px 22px;border-bottom:1px solid var(--line);background:var(--panel2)}
.calendar-view-switch,.calendar-focus-switch{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--panel)}
.calendar-segment{min-height:36px;padding:8px 14px;border-radius:999px;background:transparent;color:var(--muted);font-size:11px;font-weight:850;white-space:nowrap}
.calendar-segment.active{background:var(--green);color:#fff}
.calendar-staff-filter{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin:0;color:var(--text)}
.calendar-staff-filter span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.calendar-staff-filter select{margin:0;padding:9px 11px;background:var(--panel)}
.calendar-operating-summary{display:flex;align-items:center;gap:10px;padding:11px 22px;border-bottom:1px solid var(--line);font-size:12px}
.calendar-operating-summary strong{color:var(--green)}
.calendar-operating-summary span{color:var(--muted)}
.calendar-time-axis{position:sticky;left:0;z-index:25;box-shadow:4px 0 8px rgba(24,50,59,.05)}
.calendar-week-corner,.calendar-all-day-label{position:sticky;left:0;z-index:30}
.calendar-time-axis span{right:10px;font-size:10px}
.calendar-time-axis .full-hour{font-size:11px}
.calendar-time-axis .half-hour{font-size:9px}
.calendar-week-grid.day-view{grid-template-columns:96px minmax(520px,1fr);min-width:0}
.calendar-week-grid.day-view .calendar-timed-event strong{font-size:12px}
.calendar-week-grid.day-view .calendar-timed-event small,.calendar-week-grid.day-view .calendar-event-time{font-size:10px}
.automation-state{display:inline-flex;align-items:center;align-self:flex-start;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--green) 14%,var(--panel));color:var(--green);font-size:10px;font-weight:850}
@media(max-width:760px){
  .calendar-command-filters{grid-template-columns:1fr;align-items:stretch;padding:12px 16px}
  .calendar-view-switch,.calendar-focus-switch{display:grid;grid-template-columns:1fr 1fr}
  .calendar-staff-filter{grid-template-columns:1fr}
  .calendar-operating-summary{align-items:flex-start;flex-direction:column;gap:3px;padding:11px 16px}
  .calendar-week-grid.day-view{grid-template-columns:82px minmax(260px,1fr);min-width:0}
  .calendar-week-grid.day-view .calendar-week-day-head strong{font-size:22px}
  .calendar-week-grid.day-view .calendar-timed-event{padding:8px 9px}
}

/* Keep Property Brain usable as one compact conversation instead of a tall report. */
.property-brain-desk{padding:1.15rem}
.property-brain-desk .agent-desk-head h3{font-size:24px}
.property-brain-voice{margin:.75rem 0;padding:.85rem;gap:.75rem}
.property-brain-live-transcript{max-height:130px;padding-top:.6rem}
.property-brain-transcript{min-height:0;max-height:260px;padding:0}
.property-brain-empty{margin:2px 0 4px;padding:10px 12px;border:1px dashed #b7c8bf;border-radius:10px;color:var(--muted);font-size:13px;text-align:left}
.property-brain-quick-asks{margin:10px 0}
.property-brain-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:8px}
.property-brain-form>label{margin:0}
.property-brain-form textarea{min-height:56px;max-height:120px;resize:vertical}
.property-brain-form>div{display:block}
.property-brain-form .lime{width:auto;min-width:180px;margin:0;padding:14px 18px}
.property-brain-form>.muted{grid-column:1/-1}
@media(max-width:720px){
  .property-brain-form{grid-template-columns:1fr}
  .property-brain-form .lime{width:100%}
}

/* Calendar outcomes stay visible without looking like unfinished work. */
.calendar-timed-event.status-complete,.calendar-timed-event.status-accepted{--event-color:#4f8068;background:#e3eee7;opacity:.78}
.calendar-timed-event.status-cancelled{--event-color:#8b908d;background:#ecebe7;opacity:.68;border-left-style:dotted}
.calendar-timed-event.status-cancelled strong{text-decoration:line-through}
.calendar-timed-event.status-submitted{--event-color:#a97832;background:#f4ead8}
.calendar-timed-event.status-rejected{--event-color:#a6534c;background:#f3e0dd}
.calendar-event-state{display:inline-flex;float:right;margin:0 0 2px 4px;padding:2px 4px;border-radius:999px;background:color-mix(in srgb,var(--event-color) 17%,#fff);color:var(--event-color);font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.calendar-focus-switch button:disabled{cursor:not-allowed;opacity:.55}

/* Property Brain evidence is browsed as a visual gallery first. */
.property-evidence-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0}
.evidence-gallery-item{position:relative;aspect-ratio:1;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#dfe5e1;color:var(--text);padding:0;text-align:left}
.evidence-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}
.evidence-gallery-item:hover img,.evidence-gallery-item:focus-visible img{transform:scale(1.035)}
.evidence-gallery-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.12em}
.evidence-gallery-caption{position:absolute;inset:auto 0 0;padding:24px 8px 7px;background:linear-gradient(transparent,rgba(10,25,22,.82));color:#fff}
.evidence-gallery-caption strong,.evidence-gallery-caption small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.evidence-gallery-caption strong{font-size:10px}.evidence-gallery-caption small{font-size:8px;color:rgba(255,255,255,.78)}
.evidence-gallery-status{position:absolute;top:7px;left:7px;max-width:calc(100% - 14px);padding:4px 6px;border-radius:999px;background:#e6c96f;color:#1d2c28;font-size:7px;font-weight:950;letter-spacing:.08em;box-shadow:0 1px 4px rgba(0,0,0,.3)}
.evidence-gallery-status.completed,.evidence-gallery-status.analyzed{background:#96c9a7}.evidence-gallery-status.failed{background:#e99885}.evidence-gallery-status.pending{background:#e6c96f}.evidence-gallery-status.not_analyzed{background:#d9d6cb}
.staff-evidence-findings{margin-top:14px}.staff-evidence-findings>summary{cursor:pointer;font-weight:850;color:var(--green)}
@media(max-width:1000px){.property-evidence-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.property-evidence-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}}

/* Meal approval: one explicit owner action, with the result visible in the same place. */
.meal-approval{margin:20px 0;border-top:1px solid var(--line);padding-top:20px}
.meal-approval h4{font-size:22px;margin:0 0 12px}
.meal-state{display:inline-block;margin:0 0 16px;padding:8px 12px;border-radius:999px;background:#f4ead8;color:#77521f;font-size:13px;font-weight:800}
.meal-state-approved{background:#e3eee7;color:#285b40}
.meal-summary{display:grid;gap:10px;margin-bottom:16px}
.meal-sitting{display:grid;gap:5px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
.meal-sitting strong{font-size:18px;line-height:1.4}.meal-sitting span{font-size:14px;color:var(--muted)}
.meal-summary>p{margin:4px 0;line-height:1.5}
.meal-actions{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}
.meal-actions>p{margin:0 0 12px;font-size:14px;line-height:1.5}
.meal-approval button{min-height:48px;line-height:1.4;white-space:normal}
.meal-approval .meal-approve{display:block;width:100%;min-height:56px;padding:16px 20px;border:1px solid #af8d45;border-radius:12px;background:#d8b76b;color:#142c25;font-size:18px;font-weight:850;box-shadow:0 3px 0 rgba(20,44,37,.12)}
.meal-approval .meal-approve:hover:not(:disabled){background:#e3c783}
.meal-approval .meal-secondary{padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font-size:14px;font-weight:750;margin-top:12px}
.meal-approval button:focus-visible,.meal-details>summary:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.meal-approval button:disabled{opacity:.65;cursor:wait;box-shadow:none}
.meal-approval .meal-feedback{margin:12px 0 0;font-weight:750;white-space:pre-wrap}
.meal-feedback:empty{display:none}
.meal-approval .meal-warning{color:#8e372f;background:#f9e8e3;padding:12px;border-radius:9px}
.meal-approval .meal-footnote{font-size:12px;color:var(--muted);margin-top:14px}
.meal-task-status p{padding:12px 0;border-bottom:1px solid var(--line);line-height:1.5}
.meal-details{margin-top:16px;line-height:1.6}.meal-details>summary{padding:12px 0;cursor:pointer;font-weight:800;color:var(--green)}
.meal-details p{white-space:pre-wrap}.meal-details li{margin:8px 0}
@media(max-width:720px){.meal-actions{padding:14px}.meal-approval .meal-secondary{width:100%}.meal-sitting strong{font-size:17px}}
.guest-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.guest-directory-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:16px}.guest-directory-head h3{margin:4px 0;font-size:28px}.guest-directory-head p{margin:4px 0}.guest-directory-head label{min-width:min(420px,45%);margin:0}.guest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guest-card h3{font-size:24px;margin:4px 0}.guest-contact{font-size:12px;color:var(--muted);margin:0}.guest-stay-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.guest-stay-facts>div{padding:11px;border-radius:10px;background:var(--panel2)}.guest-stay-facts span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.guest-stay-facts strong{display:block;margin-top:5px;font-size:12px;line-height:1.4}.guest-notes{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.guest-notes summary{cursor:pointer;font-size:12px;font-weight:800}.guest-notes p{font-size:12px;line-height:1.5;color:var(--muted)}.guest-contact-actions,.guest-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.guest-contact-actions{padding-top:13px;border-top:1px solid var(--line)}.guest-contact-actions span{margin-right:auto;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.guest-contact-actions a,.guest-actions button{padding:10px 12px;border-radius:9px;border:1px solid #9eb6a9;background:#fff;color:var(--text);font-size:12px;font-weight:800;text-decoration:none}.guest-contact-actions .guest-message,.guest-actions button:first-child{background:#527665;border-color:#527665;color:#fff}.guest-actions .quiet{background:#fff;color:var(--text)}@media(max-width:1050px){.guest-grid{grid-template-columns:1fr}}@media(max-width:720px){.guest-directory-head{align-items:stretch;flex-direction:column}.guest-directory-head label{min-width:0}.guest-stay-facts{grid-template-columns:1fr}.guest-contact-actions span{width:100%;margin:0}.guest-actions{flex-direction:column;align-items:stretch}.guest-contact-actions a{text-align:center}}
