/* Unified aiest.legal interaction and dialog finish */
:root{
  --ui-radius:16px;
  --ui-radius-small:11px;
  --ui-accent-shadow:0 9px 22px color-mix(in srgb,var(--accent) 22%,transparent);
  --ui-window-shadow:0 28px 90px rgba(10,12,34,.24),0 5px 18px rgba(10,12,34,.08);
}
button,.button,input,select,textarea{font-family:var(--font)}
button{transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
button:disabled,.button:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}
.button,.small-button,.work-queue-add,.mw-primary,.mw-secondary,.mw-topbtn,.mw-iconbtn,.mw-mini,.icon-button,.global-search-trigger,.task-form button,.mw-demo-foot button,.mw-flow-actions button{
  min-height:42px;
  border-radius:0;
  font-weight:750;
  letter-spacing:-.015em;
}
.button,.small-button,.work-queue-add,.mw-primary,.mw-secondary,.mw-topbtn,.mw-iconbtn,.mw-mini,.global-search-trigger,.task-form button,.mw-demo-foot button,.mw-flow-actions button,.nav-link,.quick-action,.account-row,.quiet-link,.mw-tab,.mw-right-tab,.mw-bottom-nav button,.mw-flow-steps button{
  clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));
}
.nav-link,.quick-action,.account-row,.quiet-link,.mw-tab,.mw-right-tab,.mw-bottom-nav button,.mw-flow-steps button{border-radius:0}
.button.primary,.work-queue-add,.mw-primary,#saveModal,.mw-modal .mw-primary{
  border:1px solid var(--accent);
  background:var(--accent);
  color:#14162b;
  box-shadow:var(--ui-accent-shadow);
}
.button.primary:hover,.work-queue-add:hover,.mw-primary:hover,#saveModal:hover,.mw-modal .mw-primary:hover{
  border-color:color-mix(in srgb,var(--accent) 82%,white);
  background:color-mix(in srgb,var(--accent) 82%,white);
  color:#14162b;
  box-shadow:0 12px 26px color-mix(in srgb,var(--accent) 30%,transparent);
  transform:translateY(-2px);
}
.button.secondary,.small-button,.mw-secondary,.mw-topbtn,.mw-mini,.task-form button,.mw-demo-foot button,.mw-flow-actions button{
  border:1px solid var(--line);
  background:var(--surface);
  color:var(--text);
}
.button.secondary:hover,.small-button:hover,.mw-secondary:hover,.mw-topbtn:hover,.mw-mini:hover,.task-form button:hover,.mw-demo-foot button:hover,.mw-flow-actions button:hover{
  border-color:var(--accent);
  background:color-mix(in srgb,var(--accent) 7%,var(--surface));
  color:var(--text);
  transform:translateY(-1px);
}
.icon-button,.mw-iconbtn{
  border:1px solid var(--line);
  background:color-mix(in srgb,var(--surface) 92%,var(--bg));
  color:var(--text);
}
.icon-button:hover,.mw-iconbtn:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent);transform:translateY(-1px)}
.nav-link,.mobile-nav button,.mw-tab,.mw-right-tab,.mw-bottom-nav button,.mw-flow-steps button{
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}
button:focus-visible,.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid color-mix(in srgb,var(--accent) 48%,transparent);
  outline-offset:3px;
}
/* Consistent frosted windows and modal surfaces */
.modal-backdrop,.mw-modal-backdrop,.search-overlay{
  background:color-mix(in srgb,#0a0c22 58%,transparent);
  backdrop-filter:blur(15px) saturate(135%);
  -webkit-backdrop-filter:blur(15px) saturate(135%);
}
.modal,.search-dialog,.mw-modal,[role="dialog"]:not(.mw-modal){
  border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));
  border-radius:22px;
  background:color-mix(in srgb,var(--surface) 94%,var(--bg));
  box-shadow:var(--ui-window-shadow);
  color:var(--text);
}
.modal,.mw-modal{position:relative;overflow:auto}
.modal:before,.mw-modal:before,.search-dialog:before{
  content:"";
  position:absolute;
  top:0;
  left:22px;
  right:22px;
  height:3px;
  border-radius:0 0 4px 4px;
  background:linear-gradient(90deg,var(--accent),var(--primary));
  pointer-events:none;
}
.modal-header,.search-dialog-head,.mw-modal h2{border-color:var(--line)}
.modal-header .eyebrow{color:var(--accent)}
.modal-header .icon-button,.search-dialog-head [data-search-close]{border-radius:0;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}
.search-dialog{position:relative;overflow:hidden}
.search-dialog-head input{border:0;background:transparent;box-shadow:none}
.search-results,.mw-modal-content{color:var(--text)}
.modal-fields input,.modal-fields select,.modal-fields textarea,.mw-modal input,.mw-modal select,.mw-modal textarea,.search-dialog input{
  border-color:var(--line);
  border-radius:var(--ui-radius-small);
  background:var(--surface);
  color:var(--text);
}
.modal-actions .button{min-height:46px;border-radius:0;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));font-weight:800}
.modal-actions .button.primary{background:var(--accent);border-color:var(--accent);color:#14162b}
.modal-actions .button.secondary{background:transparent;border-color:color-mix(in srgb,var(--text) 24%,var(--line));color:var(--text)}
.work-queue,.panel,.data-card,.stat-card,.search-dialog,.modal,.mw-modal{
  border-color:color-mix(in srgb,var(--accent) 13%,var(--line));
}
body.dark .modal,body.dark .search-dialog,body.dark .mw-modal,body.dark [role="dialog"]:not(.mw-modal){
  background:color-mix(in srgb,var(--surface) 96%,#0a0c22);
}
body.dark .button.primary,body.dark .work-queue-add,body.dark .mw-primary,body.dark #saveModal{color:#14162b}
@media(max-width:720px){
  .modal-backdrop,.mw-modal-backdrop,.search-overlay{padding:0}
  .modal,.mw-modal{border-radius:22px 22px 0 0}
  .modal:before,.mw-modal:before,.search-dialog:before{left:18px;right:18px}
  .modal-actions .button{flex:1}
  .search-dialog{width:100%;max-height:92dvh;border-radius:22px 22px 0 0}
}
@media(prefers-reduced-motion:reduce){button,.button{transition:none!important}}
