/* Interaction contracts, shared by all industries. No hover-open mobile drawer. */
:root{--sv-motion:200ms;--sv-ease:cubic-bezier(.2,.8,.2,1)}
html{scrollbar-gutter:stable}
.sv-interactions .sv-navigation{overflow:hidden!important;display:flex;flex-direction:column;transform:none;isolation:auto}
.sv-navigation>nav,.sv-navigation>.nav-section{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#56396c transparent}
.sv-navigation>.brand,.sv-navigation>.tenant,.sv-navigation>.hair-tenant,.sv-navigation>.sv-sidebar-brand,.sv-navigation>.sidebar-footer,.sv-navigation>.sidebar-end,.sv-navigation>.tenant-badge{flex-shrink:0}
.sv-navigation .sv-nav-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:3px;align-items:center;margin:3px 0}
.sv-nav-row>:first-child{width:100%;min-width:0;text-align:left}
.sv-nav-more{min-height:38px!important;width:32px!important;border:0!important;background:transparent;color:#bfa7d3;display:grid!important;place-items:center;padding:0!important;border-radius:9px;font:22px/1 system-ui;cursor:pointer;box-shadow:none!important}
.sv-nav-more:hover,.sv-nav-more[aria-expanded=true]{background:#33213f!important;color:#ead7ff!important}
.sv-interactions .sv-flyout{position:fixed!important;z-index:80!important;display:grid!important;gap:3px;margin:0!important;padding:8px!important;background:#21172e!important;border:1px solid #63467c!important;border-radius:15px!important;box-shadow:0 16px 45px #0006;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;max-height:calc(100dvh - 24px);overflow:visible;transition:none!important}
.sv-interactions .sv-flyout[hidden]{display:none!important}
.sv-flyout:before{content:"";position:absolute;right:100%;top:0;width:14px;height:100%;background:transparent}
.sv-interactions .sv-flyout button{width:100%;min-height:42px;border:0;background:transparent;color:#d6c5e4;border-radius:9px;padding:10px 13px;text-align:left;font:500 12px/1.5 Inter,system-ui,sans-serif;cursor:pointer}
.sv-interactions .sv-flyout button:hover,.sv-interactions .sv-flyout button:focus-visible{background:#39234d;color:#fff}
.sv-menu-backdrop{position:fixed;inset:0;z-index:59;background:#08040cb3;border:0;border-radius:0;padding:0;cursor:default}
.sv-menu-backdrop[hidden]{display:none}
.sv-interactions .sv-menu-trigger{transform:none!important;opacity:1!important;pointer-events:auto!important}
.sv-interactions .sv-menu-close{display:none!important}
.sv-command{width:min(650px,calc(100vw - 24px))}
.sv-command .sv-search-results{max-height:min(430px,50dvh);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.sv-command .sv-search-results button{min-height:60px;overflow-wrap:anywhere}
.sv-command .sv-search-results button:focus{outline:2px solid #ba88ff;outline-offset:-2px;background:#2b1b39}
.sv-search-count,.sv-search-help{font-size:11px;color:var(--sv-muted);line-height:1.7}
.sv-command .sv-search-help{margin-bottom:5px}
.sv-quick-create{font-size:12px!important;white-space:nowrap!important}
.sv-discard{max-width:450px}
.sv-dialog[open],.hair-dialog[open],.workspace-dialog[open]{animation:sv-dialog-in 160ms var(--sv-ease) both}
@keyframes sv-dialog-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.sv-interactions :is(button,a,input,select,textarea):focus-visible{outline:2px solid #bc8aff;outline-offset:3px}
@media(min-width:901px){
 .sv-interactions .sv-menu-trigger{display:none!important}
 .sv-interactions .sv-navigation{position:sticky!important;top:0!important;height:100dvh!important;left:auto!important;visibility:visible!important}
}
@media(max-width:900px){
 .sv-interactions{display:block!important;grid-template-columns:1fr!important}
 .sv-interactions .sv-navigation{position:fixed!important;inset:0 auto 0 0!important;width:min(300px,calc(100vw - 36px))!important;height:100dvh!important;z-index:60!important;padding:25px 18px!important;background:#130d1c!important;transform:translateX(-101%)!important;visibility:hidden;transition:transform var(--sv-motion) var(--sv-ease),visibility var(--sv-motion)!important}
 .sv-interactions .sv-navigation.open{transform:translateX(0)!important;visibility:visible!important}
 .sv-interactions .sv-navigation .sv-menu-close{display:grid!important;position:absolute;top:16px;right:14px;width:34px;height:34px;z-index:2}
 .sv-interactions .sv-navigation>.brand,.sv-interactions .sv-sidebar-brand{padding-right:38px}
 .sv-interactions .sv-menu-trigger{display:inline-grid!important;position:fixed!important;left:14px!important;top:14px!important;right:auto!important;width:42px!important;height:42px!important;z-index:45!important;padding:10px!important;transition:opacity 100ms!important}
 .sv-interactions.sv-drawer-open .sv-menu-trigger{opacity:0!important;pointer-events:none!important;visibility:hidden!important}
 .sv-interactions .workspace,.sv-interactions .workspace-main{padding:80px 18px 28px!important;margin:0!important;width:100%!important}
 .sv-interactions .topbar,.sv-interactions .workspace-topbar{padding:0 0 22px!important}
 .sv-interactions .sv-flyout{position:static!important;grid-column:1/-1;width:100%!important;box-shadow:none!important;margin:4px 0 8px!important;max-height:none}
 .sv-flyout:before{display:none}
 .sv-quick-create{padding:9px 12px!important;min-height:42px!important}
 .workspace-shell .topbar-right{flex-wrap:wrap}
 .workspace-shell>.backdrop-close{display:none!important}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .sv-interactions *,.sv-dialog,.hair-dialog,.workspace-dialog{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media(max-width:600px){
 .sv-interactions .topbar,.sv-interactions .workspace-topbar{align-items:flex-start;flex-direction:column}
 .sv-interactions .topbar-actions,.sv-interactions .topbar-right{width:100%;display:flex;align-items:center;gap:9px}
 .sv-interactions .topbar-actions .user{margin-left:auto}
 .sv-interactions .workspace-topbar .topbar-right>a{margin-left:auto}
 .sv-interactions .topbar-left{width:100%}
}
.sv-calendar-event[draggable=true]{cursor:grab!important}
.sv-calendar-event.sv-dragging{opacity:.45}
.sv-calendar .sv-calendar-day.sv-drop-target{box-shadow:inset 0 0 0 2px #ae77ff;background:#2b1a3c}
.sv-move-summary{display:grid;grid-template-columns:auto 1fr;gap:12px 20px;padding:20px;border:1px solid var(--sv-line);border-radius:14px;font-size:13px}
.sv-move-summary span{color:var(--sv-muted)}
.sv-undo{position:fixed;z-index:85;bottom:22px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 24px);display:flex;gap:14px;align-items:center;background:#21152d;border:1px solid #775295;border-radius:16px;padding:12px 16px;box-shadow:0 15px 50px #0007;color:var(--sv-text);font:13px/1.5 system-ui}
.sv-undo span{max-width:330px}
@media(max-width:600px){.sv-undo{flex-wrap:wrap;bottom:12px}.sv-undo span{flex:1 0 100%}.sv-move-summary{grid-template-columns:1fr;gap:8px}}
@media(prefers-reduced-motion:reduce){
 .sv-interactions .sv-navigation,.sv-interactions .sv-menu-trigger{transition:none!important;animation:none!important}
}
.sv-navigation :is(button,a):focus-visible{outline-offset:-3px!important}
.sv-calendar-scroll-hint{display:none}
@media(max-width:600px){
 .sv-calendar-scroll:has(.sv-calendar-grid.week){max-height:min(560px,68dvh)}
 .sv-calendar .sv-calendar-grid.week{grid-template-columns:repeat(7,minmax(164px,1fr));min-width:1148px}
 .sv-calendar-grid.week .sv-day-heading{position:sticky;top:0;z-index:1;background:#18101f}
 .sv-calendar-grid.week .today .sv-day-heading{background:#271936}
 .sv-calendar-scroll-hint{display:block;color:var(--sv-muted);font-size:11px;line-height:1.6;margin:12px 0 0}
}
