
/* Floating menus use the browser top layer so scrollable tables never clip them. */
.action-menu-host{display:inline-block;position:relative;min-width:0;white-space:nowrap}
.action-menu-trigger{display:inline-flex;align-items:center;gap:10px}
.action-menu-trigger::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform .16s}
.action-menu-trigger[aria-expanded=true]::after{transform:rotate(225deg);margin-top:3px}
.confirme-studio .action-menu-panel{position:fixed;inset:auto;z-index:12000;box-sizing:border-box;width:210px;min-width:160px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;margin:0;padding:6px;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:8px;background:var(--surface);color:var(--ink);box-shadow:0 12px 32px #190c1426;white-space:normal;display:none}
.confirme-studio .action-menu-panel[data-open=true]{display:grid;gap:2px;animation:action-menu-in .14s ease-out}
.confirme-studio .action-menu-panel>a,.confirme-studio .action-menu-panel>button,.confirme-studio .action-menu-panel>form>button{display:block;width:100%;box-sizing:border-box;text-align:left;padding:10px 12px;margin:0;border:0;border-radius:4px;background:transparent;color:var(--ink);font-size:13px;line-height:1.4;text-decoration:none;transition:background-color .16s,color .16s,transform .16s}
.confirme-studio .action-menu-panel :is(a,button):is(:hover,:focus-visible){background:var(--accent-soft);color:var(--accent);transform:translateX(2px);outline:2px solid transparent}
.confirme-studio .action-menu-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.confirme-studio tbody tr>td{transition:background-color .16s,box-shadow .16s}
@media(hover:hover){.confirme-studio tbody tr:hover>td{background-color:color-mix(in srgb,var(--accent) 7%,var(--surface))}.confirme-studio tbody tr:hover>td:first-child{box-shadow:inset 3px 0 var(--accent)}}
.confirme-studio tbody tr:is(:focus-within,.action-row-open)>td{background-color:color-mix(in srgb,var(--accent) 9%,var(--surface))}
.confirme-studio tbody tr:is(:focus-within,.action-row-open)>td:first-child{box-shadow:inset 3px 0 var(--accent)}
.confirme-studio :is(.nav-link,.nav-company>summary,.nav-children>a,nav a,.client-navigation a,.client-profile-tabs a,.report-tile,summary,.button,button){transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}
.confirme-studio :is(.nav-link,.nav-company>summary,.nav-children>a,nav a,.client-navigation a,.client-profile-tabs a,.report-tile):is(:hover,:focus-visible){background-color:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 50%,var(--line));color:var(--accent);box-shadow:inset 3px 0 var(--accent)}
.confirme-studio .sidebar :is(.nav-link,.nav-company>summary,.nav-children>a):is(:hover,:focus-visible){background-color:#a8314430;color:#fff;box-shadow:inset 3px 0 #d96275;transform:translateX(2px)}
.confirme-studio summary:is(:hover,:focus-visible){color:var(--accent);background-color:var(--accent-soft);border-radius:6px}
.confirme-studio :is(button,.button):not(:disabled):hover{box-shadow:0 3px 10px #48102020;border-color:var(--accent)}
.confirme-studio :is(a,button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@keyframes action-menu-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.confirme-studio .action-menu-panel,.confirme-studio :is(tbody td,a,button,summary){animation:none!important;transition:none!important;transform:none!important}}
html[data-motion=off] .confirme-studio .action-menu-panel,html[data-motion=off] .confirme-studio :is(tbody td,a,button,summary){animation:none!important;transition:none!important;transform:none!important}
@media print{.action-menu-host,.action-menu-panel{display:none!important}}
