/* Faro HQ shell rules (moved out of work.html, 2026-11-04). Palette and tokens live in tokens.css. */
body.faro-hq-preview{background:var(--bg)}.faro-hq-preview .sidebar{background:radial-gradient(ellipse at 25% -20%,#39796d24,transparent 50%),var(--sidebar);padding-top:26px}.faro-hq-preview .nav-label{margin-top:28px}.faro-hq-preview .nav-item{border:1px solid transparent;min-height:44px}.faro-hq-preview .nav-item.active{border-color:color-mix(in srgb,var(--accent) 19%,transparent)}.faro-hq-preview .brand-caption{letter-spacing:.1px;font-size:10px}.faro-hq-preview .topbar{background:var(--bg);border-color:var(--line)}.faro-hq-preview .client-tabs{gap:22px}.faro-hq-preview .page-heading h1{font-size:32px;letter-spacing:-.035em}.faro-hq-preview .workspace-identity{margin-bottom:10px}.faro-hq-preview .button{border-radius:9px;min-height:42px}.faro-hq-preview .ew-week-scroll{border-radius:14px;background:var(--paper)}.faro-hq-preview .ew-day h2{padding:17px 12px;font-size:13px}.faro-hq-preview .ew-day.ew-today>h2{background:var(--tint);color:var(--accent)}.faro-hq-preview .ew-day-body{padding:10px;min-height:270px}.faro-hq-preview .ew-item{border-radius:9px;padding:13px 11px;gap:9px;background:var(--paper)}.faro-hq-preview .ew-meeting{background:color-mix(in srgb,var(--accent) 7%,var(--paper));border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.faro-hq-preview .ew-task{background:color-mix(in srgb,var(--hq-agent) 5%,var(--paper))}.faro-hq-preview .ew-client{font-size:11px;color:var(--muted)}.faro-hq-preview .ew-item strong{font-size:13px}.faro-hq-preview .ew-item-meta,.faro-hq-preview .ew-item time{font-size:12px;color:var(--muted)}.faro-hq-preview .ew-empty{padding:8px 2px;line-height:1.6}.faro-hq-preview .ew-rail{border:1px solid var(--line);border-radius:16px;background:radial-gradient(ellipse at 90% 0%,#456d6725,transparent 230px),var(--paper);padding:0 20px;box-shadow:var(--shadow)}.faro-hq-preview .ew-rail>section:first-child{border-top:0}.faro-hq-preview .ew-rail h2{font-size:18px}.faro-hq-preview .ew-rail p{font-size:13px}.faro-hq-preview .ew-warning{background:var(--warning-bg);color:var(--warning)}.faro-hq-preview .ew-switch a[aria-current=page]{background:var(--tint);color:var(--accent)}.faro-hq-preview .ew-switch a{font-size:13px;min-height:44px;display:flex;align-items:center}.faro-hq-preview .ew-toolbar{margin-top:24px;margin-bottom:15px}.faro-hq-preview #ew-status{margin-bottom:16px}.faro-hq-preview .calendar-coverage{border-radius:12px;background:var(--paper)}.faro-hq-preview .workspace-footer{color:var(--muted);font-size:11px}.faro-hq-preview .ew-backlog{margin-top:16px}.faro-hq-preview .ew-backlog>p{margin-bottom:15px}.faro-hq-preview :focus-visible{outline-color:var(--accent)}.faro-hq-preview ::selection{background:var(--accent);color:var(--accent-text)}.faro-hq-preview input,.faro-hq-preview textarea{caret-color:var(--accent)}
@media(min-width:1500px){.faro-hq-preview .ew-week{min-width:900px;grid-template-columns:repeat(7,minmax(128px,1fr))}.faro-hq-preview .ew-layout{grid-template-columns:minmax(0,1fr) 290px}}
@media(prefers-reduced-motion:no-preference){.faro-hq-preview .nav-item,.faro-hq-preview .button,.faro-hq-preview .ew-item{transition:background .18s,border-color .18s,box-shadow .18s}.faro-hq-preview #calendar-detail[open]{animation:hq-review-focus .34s var(--hq-ease)}@keyframes hq-review-focus{from{clip-path:inset(0 0 10% 0 round 16px);transform:translateY(8px)}to{clip-path:inset(0 0 0 0 round 16px);transform:none}}}
@media(max-width:1050px){.faro-hq-preview .ew-rail{box-shadow:none;gap:20px}.faro-hq-preview .ew-rail>section:first-child{border:0}.faro-hq-preview .ew-rail>section{border-top:1px solid var(--line)}}
@media(max-width:760px){.faro-hq-preview .page-heading h1{font-size:27px}.faro-hq-preview .ew-week-controls{gap:5px}.faro-hq-preview .ew-week-controls .button{min-height:44px;padding:8px 10px}.faro-hq-preview .ew-rail{padding:0 17px}.faro-hq-preview .ew-day-body{min-height:220px}.faro-hq-preview .ew-week-scroll{scroll-snap-type:x proximity}.faro-hq-preview .ew-day{scroll-snap-align:start}}

.faro-hq-preview .page-heading.work-hero{background:transparent;border:0;border-radius:0;box-shadow:none;padding:16px 0 22px}.faro-hq-preview .ew-week{min-width:980px}.faro-hq-preview .ew-week-scroll{scrollbar-width:thin;scrollbar-color:var(--line) var(--paper)}
