/* BUNO Portal Pulse 6.16 — Profil auth; aus portal.css in ursprünglicher Kaskadenreihenfolge. */
:root{color-scheme: light;
  --nova-bg: #f5f7fc;
  --nova-surface: #ffffff;
  --nova-surface-soft: #f8faff;
  --nova-surface-strong: #edf1fa;
  --nova-ink: #0b1533;
  --nova-ink-soft: #344064;
  --nova-muted: #667085;
  --nova-line: #e2e8f5;
  --nova-line-strong: #ccd6eb;
  --nova-primary: #004afa;
  --nova-primary-hover: #0039c7;
  --nova-link: #0040de;
  --nova-link-hover: #0030ab;
  --nova-primary-soft: #eaf0ff;
  --nova-primary-line: #c9dcff;
  --nova-primary-contrast: #ffffff;
  --nova-accent: #087f7c;
  --nova-accent-soft: #e1f8f7;
  --nova-brand-blue: #004afa;
  --nova-brand-teal: #00bcba;
  --nova-navy: #010d4c;
  --nova-success: #087f5b;
  --nova-success-soft: #ecfdf3;
  --nova-success-line: #a6f4c5;
  --nova-warning: #b54708;
  --nova-warning-soft: #fffaeb;
  --nova-warning-line: #fedf89;
  --nova-danger: #b42318;
  --nova-danger-soft: #fef3f2;
  --nova-danger-line: #fecdca;
  --nova-focus: #004afa;
  --nova-sidebar: #010d4c;
  --nova-sidebar-soft: #0a1a5b;
  --nova-sidebar-line: #23366e;
  --nova-sidebar-ink: #f4f7fb;
  --nova-sidebar-muted: #aab8dc;
  --nova-shadow-sm: 0 1px 2px rgba(11,21,51,.06);
  --nova-shadow: 0 12px 30px -20px rgba(1,13,76,.36);
  --nova-shadow-lg: 0 28px 64px -34px rgba(1,13,76,.5);
  --nova-radius-sm: 7px;
  --nova-radius: 10px;
  --nova-radius-lg: 14px;
  --nova-sidebar-width: 224px;
  --nova-topbar-height: 56px;
  --nova-content-width: 1600px;
  --nova-transition: 160ms ease;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}
*{box-sizing: border-box;}
html{min-height: 100%; scroll-behavior: smooth;}
body{min-width: 320px;
  min-height: 100vh;
  margin: 0;
  color: var(--nova-ink);
  background: var(--nova-bg);
  font-size: 14px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;}
body.menu-open{overflow: hidden;}
button,input,select,textarea{font: inherit;}
button,select{touch-action: manipulation;}
img,svg{display: block; max-width: 100%;}
a{color: var(--nova-link); text-underline-offset: 3px;}
a:hover{color: var(--nova-link-hover);}
h1,h2,h3,h4{margin: 0; color: var(--nova-ink); line-height: 1.22; letter-spacing: -.02em;}
h1{font-size: clamp(25px, 2.5vw, 31px);}
h2{font-size: 20px;}
h3{font-size: 17px;}
p{margin: 0;}
.help{margin: 8px 0 14px; color: var(--nova-muted);}
.centered{text-align: center;}
strong,b{font-weight: 700;}
small{font-size: 12px; line-height: 1.45;}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline: 3px solid var(--nova-focus);
  outline-offset: 2px;}
::selection{color: #fff; background: var(--nova-primary);}
.sr-only{position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;}
.skip-link{position: fixed;
  z-index: 10001;
  top: 10px;
  left: 12px;
  transform: translateY(-160%);
  padding: 10px 14px;
  color: #fff;
  background: var(--nova-primary);
  border-radius: 9px;
  font-weight: 700;
  text-decoration: none;}
.skip-link:focus{transform: none;}
.app-frame{min-height: 100vh; display: grid; grid-template-columns: var(--nova-sidebar-width) minmax(0,1fr);}
.portal-main{min-width: 0; grid-column: 2;}
.portal-sidebar{position: fixed;
  z-index: 50;
  inset: 0 auto 0 0;
  display: block;
  width: var(--nova-sidebar-width);
  min-height: 100vh;
  color: var(--nova-sidebar-ink);
  background: var(--nova-sidebar);
  border-right: 1px solid var(--nova-sidebar-line);
  transition: width var(--nova-transition), transform 190ms ease;}
.suite-rail{display: none;}
.suite-nav-pane{display: flex;
  width: 100%;
  height: 100dvh;
  min-width: 0;
  min-height: 100vh;
  overflow-x: hidden;
  overflow-y: hidden;
  overscroll-behavior: contain;
  flex-direction: column;
  color: var(--nova-sidebar-ink);
  background: var(--nova-sidebar);
  scrollbar-width: thin;
  scrollbar-color: #31435a transparent;}
.suite-nav-head{position: relative;
  display: flex;
  min-height: 58px;
  padding: 10px 10px 8px 14px;
  align-items: center;
  justify-content: space-between;}
.product-brand{display: inline-flex; align-items: center; text-decoration: none;}
.product-logo{width: 92px; height: auto; filter: brightness(0) invert(1);}
.nav-close{display: inline-grid;
  width: 32px;
  height: 32px;
  padding: 0;
  place-items: center;
  color: var(--nova-sidebar-muted);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  cursor: pointer;}
.nav-close:hover{color: #fff; background: var(--nova-sidebar-soft); border-color: var(--nova-sidebar-line);}
.nav-close{display: none;
  font-size: 24px;}
.sidebar-company{margin: 0 10px 6px; padding: 6px 9px 8px; border: 0; border-bottom: 1px solid var(--nova-sidebar-line); border-radius: 0; background: transparent;}
.sidebar-label,.nav-section-title{display: block;
  color: var(--nova-sidebar-muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;}
.sidebar-company-name{display: block; margin-top: 3px; overflow: hidden; color: #fff; font-size: 13px; text-overflow: ellipsis; white-space: nowrap;}
.company-switch{display: grid; gap: 6px; margin-top: 5px;}
.company-switch select{width: 100%; min-height: 34px; padding: 5px 28px 5px 8px; color: #fff; background: var(--nova-sidebar-soft); border-color: var(--nova-sidebar-line);}
.company-switch-button{min-height: 32px; color: #d7e2ef; background: var(--nova-sidebar-soft); border: 1px solid var(--nova-sidebar-line); border-radius: 8px; font-size: 11px; font-weight: 700; cursor: pointer;}
.sidebar-scroll{display: grid;
  gap: 4px;
  min-height: 0;
  flex: 1 1 auto;
  align-content: start;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #31435a transparent;}
.suite-nav-inner{display: grid; gap: 3px; padding: 0 9px;}
.view-simple-only{display: none !important;}
:root[data-view="simple"] .view-simple-only{display: var(--view-simple-display, block) !important;}
:root[data-view="simple"] .suite-nav-inner.view-simple-only{display: grid !important;}
:root[data-view="simple"] .view-detailed-only{display: none !important;}
.suite-nav-link,.nav-sub-link,.suite-utility-link{position: relative;
  display: flex;
  min-height: 38px;
  gap: 10px;
  padding: 8px 10px;
  align-items: center;
  color: #b7c4d4;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: color var(--nova-transition), background var(--nova-transition);}
.suite-nav-link:hover,.nav-sub-link:hover,.suite-utility-link:hover{color: #fff; background: rgba(255,255,255,.09);}
.suite-nav-link.active,.nav-sub-link.active,.suite-utility-link.active{color: #fff; background: rgba(0,188,186,.18);}
.suite-nav-link.active::before,.nav-sub-link.active::before,.suite-utility-link.active::before{position: absolute;
  inset: 8px auto 8px 0;
  width: 3px;
  content: "";
  background: var(--nova-brand-teal);
  border-radius: 999px;}
.nav-icon{width: 19px; height: 19px; flex: 0 0 auto;}
.nav-icon svg{width: 100%; height: 100%;}
.nav-sub-link{min-height: 30px; padding: 5px 9px 5px 39px; color: #9fb0c3; font-size: 11px;}
.suite-nav-foot{position: relative; display: grid; gap: 4px; margin-top: auto; padding: 9px; overflow: visible; border-top: 1px solid var(--nova-sidebar-line); background: var(--nova-sidebar);}
.sidebar-account{position: relative; margin-top: 4px;}
.account-menu > summary{display: flex;
  min-height: 48px;
  gap: 10px;
  padding: 7px;
  align-items: center;
  color: #fff;
  background: var(--nova-sidebar-soft);
  border: 1px solid var(--nova-sidebar-line);
  border-radius: 9px;
  cursor: pointer;
  list-style: none;}
.account-menu > summary::-webkit-details-marker{display: none;}
.user-avatar{display: inline-grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; color: #fff; background: #1e293b; border-radius: 10px; font-size: 13px; font-weight: 700;}
.account-copy{min-width: 0; flex: 1;}
.account-copy strong,.account-copy small{display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.account-copy strong{font-size: 13px;}
.account-copy small{margin-top: 1px; color: var(--nova-sidebar-muted);}
.account-chevron{color: var(--nova-sidebar-muted);}
.account-popover{position: absolute;
  z-index: 80;
  right: 0;
  bottom: calc(100% + 8px);
  left: 0;
  display: grid;
  gap: 2px;
  padding: 8px;
  color: var(--nova-sidebar-ink);
  background: #071756;
  border: 1px solid var(--nova-sidebar-line);
  border-radius: var(--nova-radius);
  box-shadow: 0 18px 45px rgba(15,23,42,.16);}
.account-popover a{padding: 9px 10px; color: #c8d4e2; border-radius: 8px; font-size: 13px; font-weight: 600; text-decoration: none;}
.account-popover a:hover{color: #fff; background: rgba(255,255,255,.1);}
.account-popover .logout-link{color: #ffb4ab;}
.account-company{padding: 8px 10px 10px; border-bottom: 1px solid var(--nova-sidebar-line);}
.account-company span,.account-company strong{display: block;}
.account-company span{color: var(--nova-sidebar-muted); font-size: 12px;}
.account-company strong{margin-top: 3px; font-size: 13px;}
.nav-backdrop{display: none;}
:root[data-sidebar="collapsed"]{--nova-sidebar-width: 72px;}
:root[data-sidebar="collapsed"] .suite-nav-head{padding-right: 5px; padding-left: 8px;}
:root[data-sidebar="collapsed"] .product-logo{display: none;}
:root[data-sidebar="collapsed"] .sidebar-company,:root[data-sidebar="collapsed"] .account-copy,:root[data-sidebar="collapsed"] .account-chevron{display: none;}
:root[data-sidebar="collapsed"] .suite-nav-link{justify-content: center; padding-right: 9px; padding-left: 9px;}
:root[data-sidebar="collapsed"] .suite-nav-foot{padding: 9px;}
:root[data-sidebar="collapsed"] .account-menu > summary{justify-content: center; padding: 6px;}
:root[data-sidebar="collapsed"] .account-popover{position: fixed; right: auto; bottom: 10px; left: 62px; width: 220px;}
.product-bar{position: sticky;
  z-index: 35;
  top: 0;
  display: flex;
  min-height: var(--nova-topbar-height);
  gap: 18px;
  padding: 0 12px 0 18px;
  align-items: center;
  justify-content: space-between;
  background: var(--nova-surface);
  border-bottom: 1px solid var(--nova-line);}
.product-bar-left,.product-actions,.topbar-account{display: flex; align-items: center;}
.product-bar-left{min-width: 0; gap: 14px;}
.product-actions{min-width: 0; gap: 7px;}
.menu-button{display: none; width: 44px; height: 44px; padding: 11px; border: 0; background: transparent; border-radius: 10px; cursor: pointer;}
.menu-button span{display: block; width: 21px; height: 2px; margin: 4px 0; background: var(--nova-ink); border-radius: 4px;}
.mobile-brand{display: none;}
.topbar-trail{min-width: 0;}
.topbar-trail span,.topbar-trail strong{display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.topbar-trail span{color: var(--nova-muted); font-size: 12px;}
.topbar-trail strong{color: var(--nova-ink); font-size: 14px;}
.quick-search{position: relative; width: min(310px,28vw); margin-left: auto;}
.quick-search > span{position: absolute; z-index: 1; top: 50%; left: 11px; color: var(--nova-muted); font-size: 18px; transform: translateY(-52%); pointer-events: none;}
.quick-search input{min-height: 36px !important; padding: 7px 10px 7px 34px !important; background: var(--nova-surface-soft) !important; border-color: var(--nova-line) !important; font-size: 13px;}
.system-indicator{display: inline-flex; min-height: 34px; gap: 7px; padding: 6px 8px; align-items: center; color: var(--nova-ink-soft); border-radius: 8px; font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap;}
.system-indicator:hover{color: var(--nova-ink); background: var(--nova-surface-soft);}
.system-indicator i{width: 7px; height: 7px; background: var(--nova-accent); border-radius: 999px;}
.system-indicator.warning i{background: var(--nova-warning);}
.view-switch{display: inline-flex; gap: 2px; padding: 3px; background: var(--nova-surface-strong); border: 1px solid var(--nova-line); border-radius: 9px;}
.view-switch button{min-height: 28px; padding: 5px 8px; color: var(--nova-muted); background: transparent; border: 0; border-radius: 6px; font-size: 11px; font-weight: 700; cursor: pointer;}
.view-switch button.active,.view-switch button[aria-pressed="true"]{color: var(--nova-primary); background: var(--nova-surface); box-shadow: 0 1px 2px rgba(16,24,40,.08);}
.top-icon-button{display: inline-grid; width: 34px; height: 34px; padding: 7px; place-items: center; color: var(--nova-ink-soft); background: transparent; border: 1px solid transparent; border-radius: 9px; text-decoration: none; cursor: pointer;}
.top-icon-button:hover{color: var(--nova-primary); background: var(--nova-primary-soft); border-color: var(--nova-line);}
.top-icon-button svg{width: 18px; height: 18px;}
.theme-toggle{font-size: 17px;}
.top-upload-button{min-height: 36px; padding: 8px 11px; font-size: 12px; white-space: nowrap;}
.topbar-account{gap: 9px; padding: 3px; color: var(--nova-ink); border-radius: 10px; text-decoration: none;}
.topbar-account:hover{background: var(--nova-surface-soft);}
.topbar-account > span:last-child strong,.topbar-account > span:last-child small{display: block; max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.topbar-account > span:last-child strong{font-size: 13px;}
.topbar-account > span:last-child small{color: var(--nova-muted);}
.workspace{width: 100%; max-width: calc(var(--nova-content-width) + 48px); min-height: calc(100vh - var(--nova-topbar-height)); margin: 0 auto; padding: 22px 24px 48px;}
.workspace-head{display: flex; gap: 24px; margin-bottom: 18px; align-items: flex-end; justify-content: space-between;}
.workspace-head > div{min-width: 0;}
.workspace-head h1{margin-top: 6px;}
.workspace-head p{max-width: 820px; margin-top: 7px; color: var(--nova-muted); font-size: 15px;}
.workspace-breadcrumb{display: flex; gap: 7px; align-items: center; color: var(--nova-muted); font-size: 12px;}
.workspace-breadcrumb a{color: var(--nova-muted); text-decoration: none;}
.workspace-breadcrumb strong{color: var(--nova-primary); font-weight: 700;}
.page-kicker,.page-eyebrow,.eyebrow{color: var(--nova-primary); font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;}
.embedded-body{background: var(--nova-surface);}
.embedded-main{max-width: var(--nova-content-width); margin: 0 auto; padding: 26px;}
.embedded-header{margin-bottom: 20px;}
.embedded-header h1{margin-top: 5px;}
.embedded-header p{margin-top: 6px; color: var(--nova-muted);}
.data-card,.nova-panel,.form-card,.two-factor-card,.security-note{margin-bottom: 14px;
  padding: 16px;
  background: var(--nova-surface);
  border: 1px solid var(--nova-line);
  border-radius: var(--nova-radius-lg);}
.data-card .data-card,.data-card .nova-panel{margin: 16px 0 0; background: var(--nova-surface-soft); box-shadow: none;}
.section-heading,.settings-header{display: flex;
  gap: 16px;
  margin-bottom: 16px;
  align-items: flex-start;
  justify-content: space-between;}
.section-heading p,.settings-header p{margin-top: 4px; color: var(--nova-muted);}
.form-grid{display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px;}
.full{grid-column: 1 / -1;}
.divider{height: 1px; margin: 18px 0; background: var(--nova-line);}
.help-block,.info-box{padding: 14px 16px; color: var(--nova-ink-soft); background: var(--nova-surface-soft); border: 1px solid var(--nova-line); border-radius: var(--nova-radius);}
.section-heading > .good{color: var(--nova-success);}
.section-heading > .bad{color: var(--nova-danger);}
.primary-button,.secondary-button{display: inline-flex;
  min-height: 40px;
  gap: 7px;
  padding: 9px 14px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background var(--nova-transition), border-color var(--nova-transition), color var(--nova-transition), transform var(--nova-transition);}
.primary-button{color: var(--nova-primary-contrast); background: var(--nova-primary); border-color: var(--nova-primary);}
.primary-button:hover{color: var(--nova-primary-contrast); background: var(--nova-primary-hover); border-color: var(--nova-primary-hover);}
.secondary-button{color: var(--nova-ink-soft); background: var(--nova-surface); border-color: var(--nova-line-strong);}
.secondary-button:hover{color: var(--nova-primary); background: var(--nova-primary-soft); border-color: color-mix(in srgb,var(--nova-primary) 30%,var(--nova-line));}
.compact{min-height: 34px; padding: 7px 10px; font-size: 13px;}
button.danger{color: var(--nova-danger); background: var(--nova-danger-soft); border-color: var(--nova-danger-line);}
button.danger:hover{color: #8e1730; background: #ffe4e6;}
.primary-button:disabled,.secondary-button:disabled,button:disabled{opacity: .55; cursor: not-allowed; transform: none;}
label{display: grid; gap: 6px; color: var(--nova-ink-soft); font-size: 13px; font-weight: 600;}
input:not([type="checkbox"]):not([type="radio"]),select,textarea{width: 100%;
  min-height: 42px;
  padding: 9px 11px;
  color: var(--nova-ink);
  background: var(--nova-surface);
  border: 1px solid var(--nova-line-strong);
  border-radius: 9px;
  transition: border-color var(--nova-transition), box-shadow var(--nova-transition);}
textarea{min-height: 110px; resize: vertical;}
input:hover,select:hover,textarea:hover{border-color: #94a3b8;}
input:focus,select:focus,textarea:focus{border-color: var(--nova-focus); box-shadow: none; outline: 3px solid var(--nova-focus); outline-offset: 2px;}
input[type="checkbox"],input[type="radio"]{width: 18px; height: 18px; margin: 0; accent-color: var(--nova-primary);}
.data-card > form:not(.inline-form):not(.filter-form),.form-card > form{display: grid; gap: 14px;}
.alert,.status-bar{margin-bottom: 18px;
  padding: 14px 16px;
  color: var(--nova-ink-soft);
  background: var(--nova-surface);
  border: 1px solid var(--nova-line);
  border-left: 4px solid var(--nova-primary);
  border-radius: var(--nova-radius);}
.alert.success,.status-bar.good,.alert.good{color: var(--nova-success); background: var(--nova-success-soft); border-color: var(--nova-success-line); border-left-color: var(--nova-success);}
.alert.warning,.status-bar.warning{color: var(--nova-warning); background: var(--nova-warning-soft); border-color: var(--nova-warning-line); border-left-color: var(--nova-warning);}
.alert.error,.status-bar.error{color: var(--nova-danger); background: var(--nova-danger-soft); border-color: var(--nova-danger-line); border-left-color: var(--nova-danger);}
.status-pill{display: inline-flex;
  min-height: 26px;
  padding: 4px 9px;
  align-items: center;
  color: var(--nova-ink-soft);
  background: var(--nova-surface-strong);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;}
.status-pill.good,.status-pill.success{color: var(--nova-success); background: var(--nova-success-soft);}
.status-pill.warning{color: var(--nova-warning); background: var(--nova-warning-soft);}
.status-pill.error,.status-pill.danger{color: var(--nova-danger); background: var(--nova-danger-soft);}
table{width: 100%; border-collapse: separate; border-spacing: 0; color: var(--nova-ink-soft); font-size: 14px;}
thead th{position: sticky;
  z-index: 2;
  top: 0;
  padding: 9px 11px;
  color: var(--nova-muted);
  background: var(--nova-surface-soft);
  border-bottom: 1px solid var(--nova-line);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .025em;
  text-align: left;
  text-transform: none;
  white-space: nowrap;}
tbody td{padding: 11px; vertical-align: middle; border-bottom: 1px solid var(--nova-line);}
tbody tr:last-child td{border-bottom: 0;}
tbody tr:hover{background: color-mix(in srgb,var(--nova-primary-soft) 44%,transparent);}
.nova-empty-state{padding: 36px 22px; color: var(--nova-muted); text-align: center;}
.nova-empty-state strong{display: block; margin-bottom: 4px; color: var(--nova-ink); font-size: 16px;}
.priority-label{display: inline-flex; gap: 6px; align-items: center; color: var(--nova-muted); font-size: 11px; font-weight: 700;}
.priority-label::before{width: 7px; height: 7px; content: ""; background: var(--nova-muted); border-radius: 999px;}
.filter-form{display: flex; gap: 10px; align-items: end; flex-wrap: wrap;}
.bulk-selection-toolbar{position: sticky; z-index: 12; bottom: 16px; display: none; gap: 14px; margin: 14px; padding: 13px 15px; align-items: center; justify-content: space-between; background: #172554; color: #fff; border-radius: var(--nova-radius); box-shadow: 0 12px 30px rgba(15,23,42,.2);}
.bulk-selection-toolbar.has-selection{display: flex;}
.document-list-row.is-selected td{background: var(--nova-primary-soft);}
.document-list-row.is-selected td:first-child{box-shadow: inset 3px 0 0 var(--nova-primary);}
.review-page-grid > .data-card:not(.review-header){grid-column: 2; margin-bottom: 0;}
.step-weight{color: var(--nova-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .035em;}
.export-choice-cards > label:has(input:checked){background: var(--nova-primary-soft); border-color: var(--nova-primary); box-shadow: inset 0 0 0 1px var(--nova-primary);}
.role-grid{display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px;}
.role-grid > div{display: grid; gap: 8px; padding: 15px; background: var(--nova-surface-soft); border: 1px solid var(--nova-line); border-radius: var(--nova-radius);}
.role-grid > div > span{color: var(--nova-muted);}
.recovery-grid{display: grid; gap: 12px;}
.secret-box{padding: 13px; overflow-wrap: anywhere; background: var(--nova-surface-soft); border: 1px solid var(--nova-line); border-radius: var(--nova-radius); font-family: ui-monospace, SFMono-Regular, Menlo, monospace;}
.qr-box{display: grid; max-width: 240px; padding: 16px; place-items: center; background: #fff; border: 1px solid var(--nova-line); border-radius: var(--nova-radius);}
.technical-settings{display: grid; gap: 14px;}
.revenue-gross{white-space: nowrap;}
.auth-body,.setup-body{display: grid; min-height: 100vh; padding: 28px; place-items: center; background: var(--nova-bg);}
.auth-card{width: min(100%, 480px);}
.setup-card{width: min(100%, 980px);}
.setup-card.compact-setup{width: min(100%, 480px);}
.auth-card,.setup-card{padding: 30px; background: var(--nova-surface); border: 1px solid var(--nova-line); border-radius: 18px; box-shadow: 0 20px 55px rgba(15,23,42,.1);}
.auth-brand{display: flex; gap: 14px; margin-bottom: 24px; align-items: center;}
.auth-logo{width: 110px;}
.auth-mark{width: 46px; height: 46px;}
.auth-brand-copy strong,.auth-brand-copy span{display: block;}
.auth-brand-copy span{color: var(--nova-muted); font-size: 13px;}
.auth-card h1,.setup-card h1{margin-bottom: 7px;}
.auth-card > p,.setup-card > p{margin-bottom: 20px; color: var(--nova-muted);}
.auth-card form,.setup-card form{display: grid; gap: 14px;}
.setup-card:not(.compact-setup) > form{grid-template-columns: repeat(2,minmax(0,1fr));}
.setup-card:not(.compact-setup) > form > h2,.setup-card:not(.compact-setup) > form > p,.setup-card:not(.compact-setup) > form > .form-grid{grid-column: 1 / -1;}
.auth-card .primary-button,.setup-card .primary-button{width: 100%;}
.auth-secondary{margin-top: 18px; color: var(--nova-muted); text-align: center;}
.auth-security-note{display: grid; gap: 4px; margin-top: 18px; padding: 12px; color: var(--nova-muted); background: var(--nova-surface-soft); border-radius: var(--nova-radius); font-size: 12px;}
.auth-security-note strong{color: var(--nova-ink);}
.otp-fieldset{min-width: 0; padding: 0; border: 0;}
.otp-fieldset legend{margin-bottom: 8px; color: var(--nova-ink); font-size: 13px; font-weight: 700;}
.otp-fieldset > small{display: block; margin-top: 8px; color: var(--nova-muted); font-size: 12px;}
.otp-boxes{display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 8px;}
.otp-boxes input{min-width: 0;
  height: 54px;
  padding: 6px !important;
  text-align: center;
  font-size: 24px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;}
.buno-confirm-dialog{width: min(92vw,520px); padding: 24px; color: var(--nova-ink); background: var(--nova-surface); border: 0; border-radius: 16px; box-shadow: 0 24px 70px rgba(15,23,42,.26);}
.buno-confirm-dialog::backdrop{background: rgba(15,23,42,.58);}
.buno-confirm-icon{display: grid; width: 42px; height: 42px; margin-bottom: 14px; place-items: center; color: var(--nova-warning); background: var(--nova-warning-soft); border-radius: 12px; font-weight: 700;}
.buno-confirm-copy p{margin-top: 8px; color: var(--nova-muted);}
.buno-confirm-actions{display: flex; gap: 10px; margin-top: 20px; justify-content: flex-end;}
.page-loading-bar{position: fixed; z-index: 10002; top: 0; right: 0; left: 0; height: 3px; overflow: hidden; background: transparent;}
.page-loading-bar::after{display: block; width: 34%; height: 100%; content: ""; background: var(--nova-primary); transform: translateX(-110%);}
.page-loading-bar.is-loading::after{animation: buno-loading 1s ease-in-out infinite;}
@keyframes buno-loading{0% { transform: translateX(-110%); } 55%,100% { transform: translateX(320%); }}
.buno-tx{position: relative; display: grid; grid-template-columns: auto minmax(0,1fr) auto; width: 100%; gap: 10px; padding: 11px 14px; align-items: center; color: inherit; background: transparent; border: 0; border-bottom: 1px solid var(--nova-line); text-align: left; text-decoration: none; cursor: pointer;}
.buno-tx:hover{color: inherit; background: var(--nova-surface-soft);}
.buno-tx[aria-current="page"]{background: var(--nova-primary-soft);}
.buno-tx[aria-current="page"]::before{position: absolute; inset: 0 auto 0 0; width: 3px; content: ""; background: var(--nova-primary);}
.bulk-selection-toolbar{display: none;}
.bulk-selection-toolbar.has-selection{position: sticky; z-index: 20; bottom: 14px; display: flex; width: max-content; max-width: calc(100% - 20px); gap: 14px; margin: 14px auto 0; padding: 10px 14px 10px 17px; align-items: center; color: #fff; background: var(--nova-navy); border: 1px solid rgba(255,255,255,.14); border-radius: 15px; box-shadow: var(--nova-shadow-lg);}
.bulk-selection-toolbar.has-selection strong,.bulk-selection-toolbar.has-selection small{color: #fff;}
.bulk-selection-toolbar.has-selection small{opacity: .75;}
:root[data-theme="dark"]{color-scheme: dark;
  --nova-bg: #060d15;
  --nova-surface: #0a1622;
  --nova-surface-soft: #0e1c2a;
  --nova-surface-strong: #132530;
  --nova-ink: #f4f7fa;
  --nova-ink-soft: #d1d9e3;
  --nova-muted: #939daa;
  --nova-line: #1b3040;
  --nova-line-strong: #304859;
  --nova-primary: #2c5ef8;
  --nova-primary-hover: #4f78ff;
  --nova-link: #8aa3ff;
  --nova-link-hover: #b3c2ff;
  --nova-primary-soft: #152e60;
  --nova-primary-line: #29477c;
  --nova-primary-contrast: #ffffff;
  --nova-focus: #8aa3ff;
  --nova-accent: #69d1d2;
  --nova-accent-soft: #0d3335;
  --nova-success: #6ce9a6;
  --nova-success-soft: #0f2e25;
  --nova-success-line: #1d5b47;
  --nova-warning: #fec84b;
  --nova-warning-soft: #35290e;
  --nova-warning-line: #715a1b;
  --nova-danger: #fda29b;
  --nova-danger-soft: #3b1c1d;
  --nova-danger-line: #7a3032;
  --nova-sidebar: #010d4c;}
@media (prefers-color-scheme: dark){:root[data-theme="system"]{color-scheme: dark;
    --nova-bg: #060d15;
    --nova-surface: #0a1622;
    --nova-surface-soft: #0e1c2a;
    --nova-surface-strong: #132530;
    --nova-ink: #f4f7fa;
    --nova-ink-soft: #d1d9e3;
    --nova-muted: #939daa;
    --nova-line: #1b3040;
    --nova-line-strong: #304859;
    --nova-primary: #2c5ef8;
    --nova-primary-hover: #4f78ff;
    --nova-link: #8aa3ff;
    --nova-link-hover: #b3c2ff;
    --nova-primary-soft: #152e60;
    --nova-primary-contrast: #ffffff;
    --nova-focus: #8aa3ff;
    --nova-accent: #69d1d2;
    --nova-accent-soft: #0d3335;
    --nova-success: #6ce9a6;
    --nova-success-soft: #0f2e25;
    --nova-success-line: #1d5b47;
    --nova-warning: #fec84b;
    --nova-warning-soft: #35290e;
    --nova-warning-line: #715a1b;
    --nova-danger: #fda29b;
    --nova-danger-soft: #3b1c1d;
    --nova-danger-line: #7a3032;
    --nova-sidebar: #010d4c;}}
:root[data-theme="dark"] .auth-logo,:root[data-theme="dark"] .mobile-brand{padding: 4px 6px; background: #fff; border-radius: 7px;}
@media (prefers-color-scheme: dark){:root[data-theme="system"] .auth-logo,:root[data-theme="system"] .mobile-brand{padding: 4px 6px; background: #fff; border-radius: 7px;}}
@media (max-width: 1380px){.topbar-account > span:last-child{display: none;}
.quick-search{width: min(240px,22vw);}}
@media (max-width: 1180px){.role-grid{grid-template-columns: repeat(2,minmax(0,1fr));}
.quick-search{display: none;}
.system-indicator span{display: none;}}
@media (max-width: 1023px){.app-frame{display: block;}
.portal-main{min-height: 100vh;}
.portal-sidebar{width: min(88vw,300px); transform: translateX(-105%); box-shadow: 18px 0 45px rgba(15,23,42,.2);}
.suite-nav-pane{min-height: 100vh; max-height: 100dvh; overflow-y: hidden;}
.suite-nav-head{min-height: 58px; padding: 10px 12px;}
.suite-nav-head .product-brand{display: inline-flex;}
.sidebar-scroll{min-height: 0; flex: 1 1 auto; overflow-y: auto;}
.suite-nav-foot{max-height: none; margin-top: auto; overflow: visible;}
.portal-sidebar.open{transform: translateX(0);}
.nav-close,.menu-button,.mobile-brand{display: inline-flex;}
.nav-close{align-items: center; justify-content: center;}
:root[data-sidebar="collapsed"]{--nova-sidebar-width: 224px;}
:root[data-sidebar="collapsed"] .suite-nav-head{padding: 10px 12px;}
:root[data-sidebar="collapsed"] .product-logo{display: block;}
:root[data-sidebar="collapsed"] .sidebar-company{display: block;}
:root[data-sidebar="collapsed"] .account-copy{display: block;}
:root[data-sidebar="collapsed"] .account-chevron{display: inline;}
:root[data-sidebar="collapsed"] .suite-nav-link{justify-content: flex-start; padding-right: 10px; padding-left: 10px;}
:root[data-sidebar="collapsed"] .account-menu > summary{justify-content: flex-start; padding: 7px;}
:root[data-sidebar="collapsed"] .account-popover{position: absolute; right: 0; bottom: calc(100% + 8px); left: 0; width: auto;}
.nav-backdrop{position: fixed; z-index: 45; inset: 0; display: block; visibility: hidden; opacity: 0; background: rgba(15,23,42,.5); border: 0; transition: opacity 190ms ease, visibility 190ms ease;}
body.menu-open .nav-backdrop{visibility: visible; opacity: 1;}
.product-bar{padding: 0 12px;}
.quick-search,.system-indicator,.product-actions > .top-icon-button:not(.theme-toggle){display: none;}
.top-upload-button{min-width: 40px; width: 40px; padding: 7px; overflow: hidden; font-size: 0;}
.top-upload-button span{font-size: 20px;}
.topbar-trail{display: none;}
.topbar-account > span:last-child{display: none;}
.workspace{padding: 26px 24px 48px;}
.review-page-grid > .data-card:not(.review-header){position: static; grid-column: 1; grid-row: auto;}}
@media (max-width: 760px){body{font-size: 15px;}
.product-bar{min-height: 58px; padding: 0 12px;}
.mobile-brand img{width: 88px; height: auto;}
.product-actions{gap: 4px;}
.product-actions > .view-switch{padding: 2px;}
.product-actions > .view-switch button{min-height: 27px; padding: 4px 6px; font-size: 10px;}
.topbar-account{display: none;}
.workspace{padding: 20px 14px 38px;}
.workspace-head{margin-bottom: 18px;}
.workspace-head p{font-size: 14px;}
.data-card,.nova-panel,.form-card,.two-factor-card{padding: 16px; border-radius: 13px;}
.section-heading,.settings-header{align-items: stretch; flex-direction: column;}
.form-grid{grid-template-columns: 1fr;}
.primary-button,.secondary-button{min-height: 44px;}
table.mobile-card-table[data-mobile-enhanced="1"],table.mobile-card-table[data-mobile-enhanced="1"] tbody,table.mobile-card-table[data-mobile-enhanced="1"] tr,table.mobile-card-table[data-mobile-enhanced="1"] td{display: block; width: 100%;}
table.mobile-card-table[data-mobile-enhanced="1"]{min-width: 0;}
table.mobile-card-table[data-mobile-enhanced="1"] thead{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0);}
table.mobile-card-table[data-mobile-enhanced="1"] tbody{display: grid; gap: 12px;}
table.mobile-card-table[data-mobile-enhanced="1"] tbody tr{overflow: hidden; background: var(--nova-surface); border: 1px solid var(--nova-line); border-radius: var(--nova-radius);}
table.mobile-card-table[data-mobile-enhanced="1"] tbody tr:hover{background: var(--nova-surface);}
table.mobile-card-table[data-mobile-enhanced="1"] tbody td{display: grid; grid-template-columns: minmax(92px,.42fr) minmax(0,1fr); gap: 12px; padding: 10px 12px; align-items: start; text-align: left; border-bottom: 1px solid var(--nova-line); white-space: normal;}
table.mobile-card-table[data-mobile-enhanced="1"] tbody td:last-child{border-bottom: 0;}
table.mobile-card-table[data-mobile-enhanced="1"] tbody td::before{content: attr(data-label); color: var(--nova-muted); font-size: 12px; font-weight: 700; text-transform: none;}
table.mobile-card-table[data-mobile-enhanced="1"] tbody td[colspan]{display: block; text-align: center;}
table.mobile-card-table[data-mobile-enhanced="1"] tbody td[colspan]::before{display: none;}
.buno-confirm-actions{align-items: stretch; flex-direction: column;}
.buno-confirm-actions > *{width: 100%;}
.auth-body,.setup-body{padding: 16px;}
.auth-card,.setup-card{padding: 22px; border-radius: 15px;}
.setup-card:not(.compact-setup) > form{grid-template-columns: 1fr;}
.setup-card:not(.compact-setup) > form > *{grid-column: 1;}
.nav-sub-link,.company-switch-button{min-height: 44px;}
.bulk-selection-toolbar.has-selection{width: calc(100% - 16px); align-items: stretch; flex-direction: column;}}
@media (max-width: 420px){.mobile-brand{display: none;}
.product-bar{gap: 6px; padding: 0 8px;}
.menu-button{width: 40px; padding: 9px;}
.product-actions > .view-switch button{padding-right: 5px; padding-left: 5px;}}
@media (max-width: 480px){.product-actions{gap: 2px;}
.workspace{padding-right: 12px; padding-left: 12px;}}
@media print{:root,:root[data-theme="dark"],:root[data-theme="system"]{color-scheme: light;
    --nova-bg: #fff;
    --nova-surface: #fff;
    --nova-surface-soft: #f8fafc;
    --nova-surface-strong: #eef2f7;
    --nova-ink: #000;
    --nova-ink-soft: #1f2937;
    --nova-muted: #475467;
    --nova-line: #d0d5dd;
    --nova-line-strong: #98a2b3;
    --nova-link: #155eef;
    --nova-link-hover: #0b4bd4;}
.portal-sidebar,.product-bar,.nav-backdrop{display: none;}
.app-frame,.portal-main{display: block;}
.workspace{max-width: none; padding: 0;}
body{color: #000; background: #fff;}
.data-card,.nova-panel{color: #000; background: #fff; border-color: #d0d5dd; break-inside: avoid; box-shadow: none;}}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior: auto; animation-duration: .01ms; animation-iteration-count: 1; transition-duration: .01ms;}}
:root{--nova-bg: #f4f6fc;
  --nova-surface-soft: #f7f9fe;
  --nova-surface-strong: #e9effb;
  --nova-ink-soft: #33406b;
  --nova-muted: #6b779c;
  --nova-line: #e1e7f5;
  --nova-line-strong: #c9d4ec;
  --nova-primary-soft: #e8efff;
  --nova-navy-deep: #010833;
  --nova-sidebar-width: 262px;
  --nova-radius: 12px;
  --nova-radius-lg: 16px;
  --nova-shadow: 0 10px 28px -16px rgba(11,21,51,.28);}
.portal-sidebar{display: grid;
  grid-template-columns: minmax(0,1fr);
  background: linear-gradient(180deg,var(--nova-navy) 0%,var(--nova-navy-deep) 100%);
  border-right: 0;}
.suite-rail{display: none;}
.suite-nav-pane{width: 100%;
  height: 100dvh;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  color: var(--nova-sidebar-ink);
  background: transparent;
  overscroll-behavior: contain;
  scrollbar-width: thin;}
.sidebar-scroll{min-height: 0; overflow: visible; flex: 0 0 auto;}
.suite-nav-foot{position: static; max-height: none; margin-top: auto; overflow: visible; background: transparent;}
.suite-nav-head{min-height: 56px; padding: 15px 15px 4px;}
.product-brand{display: inline-flex; padding: 6px 9px; background: #fff; border-radius: 10px;}
.product-logo{width: 92px; filter: none;}
.sidebar-company{margin: 12px 12px 10px; padding: 10px 12px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 13px;}
.sidebar-label,.nav-section-title{color: rgba(226,235,255,.62); font-size: 10.5px; letter-spacing: .1em;}
.sidebar-company-name{color: #fff; font-weight: 700;}
.company-switch select{color: #fff; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); border-radius: 9px;}
.company-switch select option{color: var(--nova-ink); background: var(--nova-surface);}
.company-switch-button{color: #fff; background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.2);}
.company-switch-button:hover{background: rgba(255,255,255,.22);}
.suite-nav-inner{gap: 14px; padding: 4px 9px 16px;}
.simple-nav{align-content: start; gap: 3px;}
.nav-section{display: grid; gap: 5px;}
.nav-section-primary{padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.12);}
.nav-section-title{display: flex; gap: 8px; padding: 0 10px 4px; align-items: center;}
.nav-section-title .nav-icon{width: 16px; height: 16px;}
.nav-section-links{display: grid; gap: 2px;}
.suite-nav-link,.nav-sub-link,.suite-utility-link{min-height: 40px; padding: 9px 11px; color: #dae3ff; font-size: 13px;}
.nav-sub-link{min-height: 38px; padding: 7px 11px 7px 38px;}
.suite-nav-link:hover,.nav-sub-link:hover,.suite-utility-link:hover{color: #fff; background: rgba(255,255,255,.1);}
.suite-nav-link.active,.nav-sub-link.active,.suite-utility-link.active{color: #fff; background: rgba(0,188,186,.18);}
.suite-nav-link.active::before,.nav-sub-link.active::before,.suite-utility-link.active::before{background: var(--nova-brand-teal);}
.suite-nav-foot{border-top-color: rgba(255,255,255,.12);}
.sidebar-system{display: grid; gap: 2px; padding-top: 8px; border-top: 1px solid rgba(255,255,255,.12);}
.sidebar-system .sidebar-label{padding: 0 10px 4px;}
.sidebar-operator{display: grid; gap: 2px; padding: 7px 10px; border-top: 1px solid rgba(255,255,255,.12);}
.sidebar-operator a{display: flex; min-height: 38px; padding: 6px 0; align-items: center; color: rgba(226,235,255,.7); font-size: 12px; font-weight: 600; text-decoration: none;}
.sidebar-operator a:hover{color: #fff;}
.sidebar-preferences{display: none; gap: 5px; padding: 7px 2px 3px;}
.sidebar-preferences .sidebar-label{padding: 0 6px;}
.sidebar-preferences .view-switch{display: grid; grid-template-columns: 1fr 1fr; background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.16);}
.sidebar-preferences .view-switch button{color: rgba(226,235,255,.75);}
.sidebar-preferences .view-switch button[aria-pressed="true"]{color: var(--nova-navy); background: #fff;}
.sidebar-theme-toggle{display: flex; min-height: 38px; gap: 8px; padding: 7px 8px; align-items: center; color: #dae3ff; background: transparent; border: 1px solid transparent; border-radius: 8px; font-size: 12px; cursor: pointer;}
.sidebar-theme-toggle:hover{color: #fff; background: rgba(255,255,255,.1);}
.account-menu > summary{color: #fff; background: rgba(255,255,255,.08);}
.account-copy small,.account-chevron{color: rgba(226,235,255,.65);}
.sidebar-account .user-avatar{color: var(--nova-navy); background: var(--nova-brand-teal);}
.product-bar{background: color-mix(in srgb,var(--nova-surface) 90%,transparent); backdrop-filter: blur(12px);}
.quick-search,.system-indicator{border-radius: 999px;}
.top-icon-button{border-radius: 11px;}
@media (max-width:1023px){.suite-nav-pane{height: 100dvh; overflow-y: auto;}
.sidebar-scroll{overflow: visible;}
.suite-nav-foot{margin-top: 0;}
.sidebar-preferences{display: grid;}
.product-actions > .view-switch,.product-actions > .theme-toggle{display: none;}}
:root{--pulse-bg: #f3f3f8;
  --pulse-bg-deep: #e8e8f0;
  --pulse-surface: rgba(255,255,255,.78);
  --pulse-surface-solid: #ffffff;
  --pulse-surface-raised: #f8f8fc;
  --pulse-soft: rgba(17,18,35,.052);
  --pulse-text: #12121c;
  --pulse-text-soft: #3e3e4f;
  --pulse-muted: #69697a;
  --pulse-faint: #9292a2;
  --pulse-line: rgba(17,18,35,.11);
  --pulse-line-strong: rgba(17,18,35,.2);
  --pulse-violet: #7457f5;
  --pulse-violet-2: #5e3ee8;
  --pulse-coral: #eb4d72;
  --pulse-cyan: #0daec3;
  --pulse-mint: #0ca778;
  --pulse-amber: #d98a06;
  --pulse-blue: #3978e8;
  --pulse-danger: #dc3f5b;
  --pulse-shadow: 0 28px 70px rgba(53,51,85,.15);
  --pulse-shadow-soft: 0 15px 38px rgba(53,51,85,.105);
  --pulse-radius-xl: 28px;
  --pulse-radius-lg: 21px;
  --pulse-radius-md: 15px;
  --pulse-topbar: 74px;

  /* Existing components inherit the new system without changing their markup. */
  --nova-bg: var(--pulse-bg);
  --nova-surface: var(--pulse-surface-solid);
  --nova-surface-soft: var(--pulse-surface-raised);
  --nova-surface-strong: var(--pulse-bg-deep);
  --nova-ink: var(--pulse-text);
  --nova-ink-soft: var(--pulse-text-soft);
  --nova-muted: var(--pulse-muted);
  --nova-line: var(--pulse-line);
  --nova-line-strong: var(--pulse-line-strong);
  --nova-primary: var(--pulse-violet);
  --nova-primary-hover: var(--pulse-violet-2);
  --nova-link: var(--pulse-violet-2);
  --nova-link-hover: var(--pulse-coral);
  --nova-primary-soft: color-mix(in srgb,var(--pulse-violet) 11%,transparent);
  --nova-primary-line: color-mix(in srgb,var(--pulse-violet) 27%,transparent);
  --nova-accent: var(--pulse-cyan);
  --nova-accent-soft: color-mix(in srgb,var(--pulse-cyan) 11%,transparent);
  --nova-brand-blue: var(--pulse-violet);
  --nova-brand-teal: var(--pulse-cyan);
  --nova-navy: #171424;
  --nova-success: var(--pulse-mint);
  --nova-success-soft: color-mix(in srgb,var(--pulse-mint) 11%,transparent);
  --nova-success-line: color-mix(in srgb,var(--pulse-mint) 28%,transparent);
  --nova-warning: var(--pulse-amber);
  --nova-warning-soft: color-mix(in srgb,var(--pulse-amber) 12%,transparent);
  --nova-warning-line: color-mix(in srgb,var(--pulse-amber) 30%,transparent);
  --nova-danger: var(--pulse-danger);
  --nova-danger-soft: color-mix(in srgb,var(--pulse-danger) 11%,transparent);
  --nova-danger-line: color-mix(in srgb,var(--pulse-danger) 28%,transparent);
  --nova-focus: var(--pulse-violet);
  --nova-shadow-sm: 0 8px 24px rgba(53,51,85,.07);
  --nova-shadow: var(--pulse-shadow-soft);
  --nova-shadow-lg: var(--pulse-shadow);
  --nova-radius-sm: 9px;
  --nova-radius: 13px;
  --nova-radius-lg: 19px;
  --nova-topbar-height: var(--pulse-topbar);
  --nova-content-width: 1480px;}
:root[data-theme="dark"]{color-scheme: dark;
  --pulse-bg: #090911;
  --pulse-bg-deep: #050509;
  --pulse-surface: rgba(24,24,37,.78);
  --pulse-surface-solid: #171722;
  --pulse-surface-raised: #20202e;
  --pulse-soft: rgba(255,255,255,.055);
  --pulse-text: #f5f4fb;
  --pulse-text-soft: #d4d3df;
  --pulse-muted: #9a99aa;
  --pulse-faint: #696879;
  --pulse-line: rgba(255,255,255,.105);
  --pulse-line-strong: rgba(255,255,255,.19);
  --pulse-violet: #8d75ff;
  --pulse-violet-2: #6c4cff;
  --pulse-coral: #ff6385;
  --pulse-cyan: #39d7e8;
  --pulse-mint: #39e3aa;
  --pulse-amber: #ffbe55;
  --pulse-blue: #5e98ff;
  --pulse-danger: #ff6680;
  --pulse-shadow: 0 28px 70px rgba(0,0,0,.34);
  --pulse-shadow-soft: 0 16px 38px rgba(0,0,0,.22);
  --nova-navy: #0e0d18;}
@media (prefers-color-scheme: dark){:root[data-theme="system"]{color-scheme: dark;
    --pulse-bg: #090911;
    --pulse-bg-deep: #050509;
    --pulse-surface: rgba(24,24,37,.78);
    --pulse-surface-solid: #171722;
    --pulse-surface-raised: #20202e;
    --pulse-soft: rgba(255,255,255,.055);
    --pulse-text: #f5f4fb;
    --pulse-text-soft: #d4d3df;
    --pulse-muted: #9a99aa;
    --pulse-faint: #696879;
    --pulse-line: rgba(255,255,255,.105);
    --pulse-line-strong: rgba(255,255,255,.19);
    --pulse-violet: #8d75ff;
    --pulse-violet-2: #6c4cff;
    --pulse-coral: #ff6385;
    --pulse-cyan: #39d7e8;
    --pulse-mint: #39e3aa;
    --pulse-amber: #ffbe55;
    --pulse-blue: #5e98ff;
    --pulse-danger: #ff6680;
    --pulse-shadow: 0 28px 70px rgba(0,0,0,.34);
    --pulse-shadow-soft: 0 16px 38px rgba(0,0,0,.22);
    --nova-navy: #0e0d18;}}
.pulse-app{min-width: 320px;
  color: var(--pulse-text);
  background:
    radial-gradient(circle at 12% -5%,color-mix(in srgb,var(--pulse-violet) 9%,transparent),transparent 30rem),
    radial-gradient(circle at 100% 12%,color-mix(in srgb,var(--pulse-cyan) 7%,transparent),transparent 34rem),
    var(--pulse-bg);
  font-size: 14px;}
.pulse-app a{transition: color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;}
.pulse-app button{transition: color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease,filter .18s ease;}
.pulse-app h1,.pulse-app h2,.pulse-app h3,.pulse-app h4{color: var(--pulse-text);}
.pulse-app ::selection{color: #fff; background: var(--pulse-violet);}
.pulse-app :focus-visible{outline-color: color-mix(in srgb,var(--pulse-violet) 75%,white); outline-offset: 3px;}
.pulse-ambient{position: fixed; inset: 0; z-index: 0; overflow: hidden; pointer-events: none;}
.pulse-ambient::after{position: absolute; inset: 0; content: ""; opacity: .2; background-image: radial-gradient(color-mix(in srgb,var(--pulse-text) 28%,transparent) .55px,transparent .55px); background-size: 6px 6px; mask-image: linear-gradient(to bottom,#000,transparent 72%);}
.pulse-ambient i{position: absolute; width: 34rem; height: 34rem; opacity: .11; filter: blur(115px); border-radius: 50%; animation: pulse-ambient-drift 18s ease-in-out infinite alternate;}
.pulse-ambient i:nth-child(1){top: -22rem; left: 8%; background: var(--pulse-violet);}
.pulse-ambient i:nth-child(2){top: -1rem; right: -21rem; background: var(--pulse-cyan); animation-delay: -6s;}
.pulse-ambient i:nth-child(3){bottom: -25rem; left: 38%; background: var(--pulse-coral); animation-delay: -11s;}
@keyframes pulse-ambient-drift{to { transform: translate3d(3.4rem,2rem,0) scale(1.15); }}
.pulse-app .app-frame{position: relative; z-index: 1; min-height: 100vh; display: block;}
.pulse-app .portal-main{min-width: 0; grid-column: auto;}
.pulse-app .product-bar{position: sticky;
  top: 0;
  z-index: 80;
  min-height: var(--pulse-topbar);
  display: grid;
  grid-template-columns: max-content minmax(360px,1fr) minmax(205px,250px) max-content;
  gap: 16px;
  padding: 10px 22px;
  align-items: center;
  background: color-mix(in srgb,var(--pulse-bg) 79%,transparent);
  border-bottom: 1px solid var(--pulse-line);
  backdrop-filter: blur(25px) saturate(150%);
  box-shadow: none;}
.pulse-app .product-bar-left{gap: 10px;}
.pulse-app .menu-button{width: 39px; height: 39px; display: grid; padding: 10px; place-content: center; gap: 4px; color: var(--pulse-muted); background: var(--pulse-soft); border: 1px solid var(--pulse-line); border-radius: 12px;}
.pulse-app .menu-button:hover{color: var(--pulse-text); background: var(--pulse-surface-raised); border-color: var(--pulse-line-strong); transform: translateY(-1px);}
.pulse-app .menu-button span{width: 16px; height: 1.5px; margin: 0; background: currentColor; border-radius: 2px;}
.pulse-app .pulse-brand{display: flex; gap: 9px; align-items: center; color: var(--pulse-text); text-decoration: none;}
.pulse-logo-capsule{height: 38px; display: grid; padding: 4px 9px; place-items: center; background: #fff; border-radius: 12px 4px 12px 12px; box-shadow: 0 8px 18px rgba(0,0,0,.16);}
.pulse-logo-capsule img{width: 94px; height: auto;}
.pulse-wordmark{position: relative; color: var(--pulse-text); font-size: 11px; font-weight: 780; letter-spacing: .03em;}
.pulse-wordmark i{position: absolute; top: -1px; right: -8px; width: 5px; height: 5px; background: var(--pulse-mint); border-radius: 50%; box-shadow: 0 0 0 4px color-mix(in srgb,var(--pulse-mint) 15%,transparent);}
.pulse-app .mobile-brand,.pulse-app .topbar-trail{display: none;}
.pulse-primary-nav{justify-self: center; display: flex; gap: 3px; padding: 4px; align-items: center; background: var(--pulse-soft); border: 1px solid var(--pulse-line); border-radius: 15px;}
.pulse-nav-tab{min-height: 38px; display: inline-flex; gap: 7px; padding: 7px 12px; align-items: center; color: var(--pulse-muted); border-radius: 10px; font-size: 11px; font-weight: 760; text-decoration: none; white-space: nowrap;}
.pulse-nav-tab .nav-icon{width: 15px; height: 15px;}
.pulse-nav-tab:hover{color: var(--pulse-text); background: var(--pulse-soft);}
.pulse-nav-tab.active{color: var(--pulse-text); background: var(--pulse-surface-raised); box-shadow: 0 7px 18px rgba(0,0,0,.13);}
.pulse-nav-tab.active .nav-icon{color: var(--pulse-violet);}
.pulse-app .quick-search{width: 100%; min-width: 0; height: 40px; display: grid; grid-template-columns: 20px minmax(0,1fr) auto; gap: 7px; padding: 0 11px; align-items: center; color: var(--pulse-muted); background: var(--pulse-soft); border: 1px solid var(--pulse-line); border-radius: 12px; cursor: text;}
.pulse-app .quick-search:hover,.pulse-app .quick-search:focus-within{color: var(--pulse-text); background: var(--pulse-surface-raised); border-color: var(--pulse-line-strong);}
.pulse-app .quick-search::after{content: "⌘ K"; padding: 3px 6px; color: var(--pulse-faint); background: color-mix(in srgb,var(--pulse-bg) 65%,transparent); border: 1px solid var(--pulse-line); border-radius: 6px; font-size: 9px; font-weight: 700; white-space: nowrap;}
.pulse-app .quick-search input{width: 100%; min-width: 0; padding: 0; color: var(--pulse-text); background: transparent; border: 0; outline: 0; font-size: 11px;}
.pulse-app .quick-search input::placeholder{color: var(--pulse-muted); opacity: 1;}
.pulse-app .product-actions{min-width: 0; gap: 7px;}
.pulse-app .system-indicator{padding: 0 7px; color: var(--pulse-muted); font-size: 10px; text-decoration: none;}
.pulse-app .system-indicator i{background: var(--pulse-mint); box-shadow: 0 0 0 4px color-mix(in srgb,var(--pulse-mint) 12%,transparent);}
.pulse-app .product-actions > .view-switch{display: none;}
.pulse-app .top-icon-button{width: 39px; height: 39px; color: var(--pulse-muted); background: var(--pulse-soft); border: 1px solid var(--pulse-line); border-radius: 12px;}
.pulse-app .top-icon-button:hover{color: var(--pulse-text); background: var(--pulse-surface-raised); transform: translateY(-1px);}
.pulse-app .topbar-account{min-width: 39px; min-height: 39px; padding: 2px; background: linear-gradient(135deg,var(--pulse-violet),var(--pulse-coral),var(--pulse-amber)); border-radius: 50%; text-decoration: none;}
.pulse-app .topbar-account > .user-avatar{width: 35px; height: 35px; color: #fff; background: #20202b; border: 2px solid var(--pulse-bg);}
.pulse-app .topbar-account > span:last-child{display: none;}
.pulse-app .top-upload-button{min-height: 40px; white-space: nowrap;}
.pulse-app .portal-sidebar{position: fixed;
  inset: 10px auto 10px 10px;
  z-index: 230;
  width: min(350px,calc(100vw - 20px));
  height: calc(100vh - 20px);
  display: block;
  overflow: hidden;
  color: var(--pulse-text);
  background: color-mix(in srgb,var(--pulse-surface-solid) 94%,transparent);
  border: 1px solid var(--pulse-line-strong);
  border-radius: 24px;
  box-shadow: 0 30px 100px rgba(0,0,0,.38);
  backdrop-filter: blur(30px) saturate(145%);
  transform: translateX(calc(-100% - 24px));
  visibility: hidden;
  transition: transform .3s cubic-bezier(.2,.78,.2,1),visibility .3s;}
.pulse-app .portal-sidebar.open,.pulse-app .portal-sidebar.pulse-open{transform: translateX(0); visibility: visible;}
.pulse-app .suite-rail{display: none;}
.pulse-app .suite-nav-pane{width: 100%; height: 100%; display: flex; flex-direction: column; background: transparent;}
.pulse-app .suite-nav-head{min-height: 70px; padding: 14px 16px; border-bottom: 1px solid var(--pulse-line);}
.pulse-app .product-brand{padding: 5px 9px; background: #fff; border-radius: 11px 4px 11px 11px;}
.pulse-app .product-logo{width: 104px;}
.pulse-app .nav-close{color: var(--pulse-muted); background: var(--pulse-soft); border-radius: 11px;}
.pulse-app .nav-close:hover{color: var(--pulse-text); background: var(--pulse-surface-raised);}
.pulse-app .sidebar-company{margin: 13px 14px 8px; padding: 12px; background: var(--pulse-soft); border: 1px solid var(--pulse-line); border-radius: 14px;}
.pulse-app .sidebar-scroll{padding: 5px 10px 14px;}
.pulse-app .suite-nav-link,.pulse-app .nav-sub-link,.pulse-app .suite-utility-link{color: var(--pulse-muted); border-radius: 11px;}
.pulse-app .suite-nav-link:hover,.pulse-app .nav-sub-link:hover,.pulse-app .suite-utility-link:hover{color: var(--pulse-text); background: var(--pulse-soft);}
.pulse-app .suite-nav-link.active,.pulse-app .nav-sub-link.active,.pulse-app .suite-utility-link.active{color: var(--pulse-text); background: color-mix(in srgb,var(--pulse-violet) 13%,transparent);}
.pulse-app .suite-nav-link.active .nav-icon{color: var(--pulse-violet);}
.pulse-app .suite-nav-foot{border-top-color: var(--pulse-line);}
.pulse-app .sidebar-account > summary{background: var(--pulse-soft); border-radius: 14px;}
.pulse-app .nav-backdrop{position: fixed; inset: 0; z-index: 220; display: block; width: 100%; height: 100%; opacity: 0; visibility: hidden; background: rgba(5,5,9,.58); border: 0; backdrop-filter: blur(5px); transition: opacity .25s ease,visibility .25s;}
.pulse-drawer-open .nav-backdrop,.menu-open .nav-backdrop{opacity: 1; visibility: visible;}
body.pulse-drawer-open,body.menu-open{overflow: hidden;}
.pulse-app .workspace{position: relative; z-index: 1; width: 100%; max-width: 1480px; min-height: calc(100vh - var(--pulse-topbar)); margin: 0 auto; padding: 40px 38px 70px;}
.pulse-app .workspace-head{margin-bottom: 28px; align-items: flex-end;}
.pulse-app .workspace-breadcrumb{margin-bottom: 9px; color: var(--pulse-muted); font-size: 11px;}
.pulse-app .workspace-breadcrumb a{color: var(--pulse-muted);}
.pulse-app .workspace-breadcrumb strong{color: var(--pulse-violet);}
.pulse-app .workspace-head h1{margin: 0; font-size: clamp(38px,4vw,56px); line-height: .98; letter-spacing: -.055em;}
.pulse-app .workspace-head p{max-width: 760px; margin-top: 9px; color: var(--pulse-muted); font-size: 14px;}
.pulse-live-status{display: inline-flex; gap: 8px; padding: 7px 10px; align-items: center; color: var(--pulse-muted); background: var(--pulse-soft); border: 1px solid var(--pulse-line); border-radius: 99px; font-size: 10px; white-space: nowrap;}
.pulse-live-status i{width: 7px; height: 7px; background: var(--pulse-mint); border-radius: 50%; box-shadow: 0 0 0 4px color-mix(in srgb,var(--pulse-mint) 13%,transparent); animation: pulse-live 2s ease-in-out infinite;}
.pulse-live-status.warning{color: var(--pulse-amber); border-color: color-mix(in srgb,var(--pulse-amber) 26%,var(--pulse-line));}
.pulse-live-status.warning i{background: var(--pulse-amber); box-shadow: 0 0 0 4px color-mix(in srgb,var(--pulse-amber) 13%,transparent); animation: none;}
@keyframes pulse-live{50% { box-shadow: 0 0 0 8px color-mix(in srgb,var(--pulse-mint) 2%,transparent); }}
.pulse-app .workspace > :not(.workspace-head){animation: pulse-view-enter .38s cubic-bezier(.2,.78,.2,1) both;}
.pulse-app .workspace > :nth-child(3){animation-delay: 35ms;}
.pulse-app .workspace > :nth-child(4){animation-delay: 70ms;}
@keyframes pulse-view-enter{from { opacity: 0; transform: translateY(11px) scale(.997); }}
.pulse-app .data-card,.pulse-app .form-card,.pulse-app .nova-panel{background: var(--pulse-surface);
  border: 1px solid var(--pulse-line);
  border-radius: var(--pulse-radius-lg);
  box-shadow: var(--pulse-shadow-soft);
  backdrop-filter: blur(20px) saturate(125%);}
.pulse-app .data-card,.pulse-app .form-card{padding: 20px;}
.pulse-app .data-card:hover{border-color: var(--pulse-line-strong);}
.pulse-app .section-heading{gap: 20px; margin-bottom: 17px; align-items: flex-end;}
.pulse-app .section-heading p,.pulse-app .help{color: var(--pulse-muted);}
.pulse-app .eyebrow{color: var(--pulse-violet); font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase;}
.pulse-app input:not([type="checkbox"]):not([type="radio"]),.pulse-app select,.pulse-app textarea{min-height: 43px;
  color: var(--pulse-text);
  background: var(--pulse-soft);
  border: 1px solid var(--pulse-line);
  border-radius: 12px;}
.pulse-app input:hover,.pulse-app select:hover,.pulse-app textarea:hover{border-color: var(--pulse-line-strong);}
.pulse-app input:focus,.pulse-app select:focus,.pulse-app textarea:focus{background: var(--pulse-surface-raised); border-color: color-mix(in srgb,var(--pulse-violet) 55%,var(--pulse-line)); box-shadow: 0 0 0 4px color-mix(in srgb,var(--pulse-violet) 10%,transparent);}
.pulse-app .filter-form{padding: 12px; background: var(--pulse-surface); border: 1px solid var(--pulse-line); border-radius: 16px; backdrop-filter: blur(18px);}
.pulse-app .filter-form label{color: var(--pulse-muted); font-size: 11px;}
.pulse-app .primary-button{color: #fff;
  background: linear-gradient(115deg,var(--pulse-violet-2),#9a67ff 48%,var(--pulse-coral));
  border-color: transparent;
  border-radius: 13px;
  box-shadow: 0 12px 27px color-mix(in srgb,var(--pulse-violet-2) 24%,transparent);
  text-decoration: none;}
.pulse-app .primary-button:hover{color: #fff; filter: brightness(1.06); transform: translateY(-2px); box-shadow: 0 17px 34px color-mix(in srgb,var(--pulse-violet-2) 32%,transparent);}
.pulse-app .secondary-button{color: var(--pulse-text); background: var(--pulse-soft); border: 1px solid var(--pulse-line); border-radius: 12px; text-decoration: none;}
.pulse-app .secondary-button:hover{color: var(--pulse-text); background: var(--pulse-surface-raised); border-color: var(--pulse-line-strong); transform: translateY(-1px);}
.pulse-app .status-pill{border: 1px solid transparent; border-radius: 99px;}
.pulse-app .status-pill.success{color: var(--pulse-mint); background: color-mix(in srgb,var(--pulse-mint) 11%,transparent); border-color: color-mix(in srgb,var(--pulse-mint) 20%,transparent);}
.pulse-app .status-pill.warning{color: var(--pulse-amber); background: color-mix(in srgb,var(--pulse-amber) 11%,transparent); border-color: color-mix(in srgb,var(--pulse-amber) 20%,transparent);}
.pulse-app .status-pill.error,.pulse-app .status-pill.danger{color: var(--pulse-danger); background: color-mix(in srgb,var(--pulse-danger) 11%,transparent); border-color: color-mix(in srgb,var(--pulse-danger) 20%,transparent);}
.pulse-app .alert{border-radius: 15px; box-shadow: none;}
.pulse-app table{color: var(--pulse-text);}
.pulse-app th{color: var(--pulse-muted); background: var(--pulse-soft);}
.pulse-app td,.pulse-app th{border-color: var(--pulse-line);}
.pulse-app tbody tr:hover td{background: color-mix(in srgb,var(--pulse-violet) 4%,transparent);}
.pulse-loop-item{--loop-color: var(--pulse-violet); min-width: 76px; display: grid; justify-items: center; color: var(--pulse-text); text-align: center; text-decoration: none;}
.pulse-loop-item.coral{--loop-color: var(--pulse-coral);}
.pulse-loop-item.cyan{--loop-color: var(--pulse-cyan);}
.pulse-loop-item.violet{--loop-color: var(--pulse-violet);}
.pulse-loop-item.amber{--loop-color: var(--pulse-amber);}
.pulse-loop-item > span{position: relative; width: 66px; height: 66px; display: grid; margin-bottom: 8px; padding: 3px; place-items: center; background: conic-gradient(var(--loop-color),color-mix(in srgb,var(--loop-color) 58%,white),var(--loop-color)); border-radius: 50%;}
.pulse-loop-item > span::after{position: absolute; inset: 3px; content: ""; background: var(--pulse-surface-solid); border: 3px solid var(--pulse-bg); border-radius: 50%;}
.pulse-loop-item i{position: relative; z-index: 1; width: 48px; height: 48px; display: grid; place-items: center; color: var(--loop-color); background: color-mix(in srgb,var(--loop-color) 13%,var(--pulse-surface-raised)); border-radius: 50%; font-size: 17px; font-style: normal; font-weight: 850;}
.pulse-loop-item strong{color: var(--pulse-text); font-size: 10px;}
.pulse-loop-item small{margin-top: 1px; color: var(--pulse-muted); font-size: 8px;}
.pulse-loop-item:hover{color: var(--pulse-text); transform: translateY(-4px) scale(1.025);}
@keyframes pulse-orbit{to { transform: rotate(360deg); }}
.pulse-app .document-detail-panel:not([hidden]){animation: pulse-detail-in .26s cubic-bezier(.2,.78,.2,1) both;}
@keyframes pulse-detail-in{from { opacity: 0; transform: translateX(10px) scale(.992); }}
.pulse-app .buno-tx{min-height: 72px; padding: 12px 15px; color: var(--pulse-text); border-color: var(--pulse-line);}
.pulse-app .buno-tx:hover{color: var(--pulse-text); background: var(--pulse-soft);}
.pulse-app .buno-tx[aria-current="page"]{background: color-mix(in srgb,var(--pulse-violet) 10%,transparent);}
.pulse-app .buno-tx[aria-current="page"]::before{width: 4px; background: linear-gradient(var(--pulse-violet),var(--pulse-coral));}
.pulse-app .buno-detail:not([hidden]){animation: pulse-detail-in .27s cubic-bezier(.2,.78,.2,1) both;}
.pulse-app kbd{color: var(--pulse-muted); background: var(--pulse-soft); border-color: var(--pulse-line); border-bottom-color: var(--pulse-line-strong);}
.pulse-app.page-export .export-choice-cards > label:has(input:checked){background: color-mix(in srgb,var(--pulse-violet) 10%,var(--pulse-soft)); border-color: var(--pulse-violet); box-shadow: inset 0 0 0 1px var(--pulse-violet),0 12px 28px color-mix(in srgb,var(--pulse-violet) 11%,transparent);}
.pulse-command-dialog{width: min(650px,calc(100vw - 28px)); max-height: min(720px,calc(100vh - 40px)); padding: 0; overflow: hidden; color: var(--pulse-text); background: color-mix(in srgb,var(--pulse-surface-solid) 96%,transparent); border: 1px solid var(--pulse-line-strong); border-radius: 22px; box-shadow: 0 34px 100px rgba(0,0,0,.42); backdrop-filter: blur(30px) saturate(145%);}
.pulse-command-dialog::backdrop{background: rgba(5,5,9,.62); backdrop-filter: blur(6px);}
.pulse-command-shell{display: grid; grid-template-rows: auto minmax(0,1fr) auto; max-height: inherit;}
.pulse-command-search{display: grid; grid-template-columns: 24px minmax(0,1fr) auto; gap: 10px; padding: 15px 17px; align-items: center; border-bottom: 1px solid var(--pulse-line);}
.pulse-command-search > span{color: var(--pulse-violet); font-size: 21px;}
.pulse-command-search input{min-height: 46px !important; padding: 0 !important; color: var(--pulse-text) !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; font-size: 16px !important;}
.pulse-command-search kbd{white-space: nowrap;}
.pulse-command-list{display: grid; gap: 5px; padding: 10px; overflow-y: auto;}
.pulse-command-item{width: 100%; display: grid; grid-template-columns: 40px minmax(0,1fr) auto; gap: 12px; padding: 10px 12px; align-items: center; color: var(--pulse-text); text-align: left; background: transparent; border: 1px solid transparent; border-radius: 13px; cursor: pointer;}
.pulse-command-item:hover,.pulse-command-item.is-focused{color: var(--pulse-text); background: color-mix(in srgb,var(--pulse-violet) 9%,var(--pulse-soft)); border-color: color-mix(in srgb,var(--pulse-violet) 25%,var(--pulse-line));}
.pulse-command-icon{width: 38px; height: 38px; display: grid; place-items: center; color: var(--pulse-violet); background: color-mix(in srgb,var(--pulse-violet) 12%,transparent); border-radius: 11px; font-size: 17px;}
.pulse-command-copy strong,.pulse-command-copy small{display: block;}
.pulse-command-copy strong{font-size: 13px;}
.pulse-command-copy small{margin-top: 2px; color: var(--pulse-muted); font-size: 10px;}
.pulse-command-arrow{color: var(--pulse-faint);}
.pulse-command-empty{padding: 35px 20px; color: var(--pulse-muted); text-align: center;}
.pulse-command-foot{display: flex; gap: 16px; padding: 10px 16px; color: var(--pulse-muted); background: var(--pulse-soft); border-top: 1px solid var(--pulse-line); font-size: 9px;}
.pulse-command-foot span{display: inline-flex; gap: 5px; align-items: center;}
.pulse-click-burst{position: fixed; z-index: 500; width: 8px; height: 8px; pointer-events: none; background: radial-gradient(circle,var(--pulse-violet) 0 18%,color-mix(in srgb,var(--pulse-violet) 42%,transparent) 19% 45%,transparent 46%); border-radius: 50%; animation: pulse-burst .48s ease-out both; transform: translate(-50%,-50%);}
@keyframes pulse-burst{to { opacity: 0; width: 90px; height: 90px; }}
.pulse-app .buno-confirm-dialog{color: var(--pulse-text); background: var(--pulse-surface-solid); border-color: var(--pulse-line-strong); border-radius: 22px; box-shadow: var(--pulse-shadow);}
.pulse-app .embedded-main{position: relative; z-index: 1;}
@media (max-width: 1450px){.pulse-app .product-bar{grid-template-columns: max-content minmax(340px,1fr) 190px max-content; gap: 10px; padding-inline: 16px;}
.pulse-app .system-indicator{display: none;}
.pulse-nav-tab{padding-inline: 9px;}
.pulse-app .top-upload-button{padding-inline: 11px; font-size: 11px;}}
@media (max-width: 1220px){.pulse-app .product-bar{grid-template-columns: max-content minmax(320px,1fr) 44px max-content;}
.pulse-app .quick-search{display: grid; grid-template-columns: 1fr; width: 40px; padding: 0; place-items: center; cursor: pointer;}
.pulse-app .quick-search > span{font-size: 18px;}
.pulse-app .quick-search input,.pulse-app .quick-search::after{display: none;}
.pulse-app .top-upload-button{width: 40px; padding: 0; overflow: hidden; justify-content: center; color: transparent;}
.pulse-app .top-upload-button span{color: #fff; font-size: 17px;}}
@media (max-width: 1023px){.pulse-app .product-bar{grid-template-columns: max-content minmax(0,1fr) max-content; min-height: 64px;}
.pulse-app .pulse-brand{display: flex;}
.pulse-wordmark{display: none;}
.pulse-primary-nav{justify-self: start; max-width: 100%; overflow-x: auto; scrollbar-width: none;}
.pulse-primary-nav::-webkit-scrollbar{display: none;}
.pulse-app .quick-search{display: none;}
.pulse-app .product-actions{grid-column: 3;}
.pulse-app .top-icon-button:not(.theme-toggle),.pulse-app .top-upload-button{display: none;}
.pulse-app .workspace{padding: 30px 22px 55px;}
.pulse-app .workspace-head h1{font-size: clamp(34px,7vw,48px);}}
@media (max-width: 760px){.pulse-app .product-bar{padding-inline: 10px;}
.pulse-logo-capsule{height: 34px; padding-inline: 6px;}
.pulse-logo-capsule img{width: 78px;}
.pulse-primary-nav{justify-content: flex-start;}
.pulse-nav-tab{min-width: 38px; justify-content: center;}
.pulse-nav-tab > span:last-child{display: none;}
.pulse-app .workspace{padding: 24px 14px 46px;}
.pulse-app .workspace-head{align-items: flex-start;}
.pulse-live-status{display: none;}}
@media (prefers-reduced-motion: reduce){.pulse-app *,.pulse-app *::before,.pulse-app *::after,.pulse-command-dialog *{scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important;}}
@media print{.pulse-ambient,.pulse-primary-nav,.pulse-brand,.pulse-live-status,.pulse-command-dialog{display: none !important;}
.pulse-app{background: #fff !important;}
.pulse-app .app-frame,.pulse-app .portal-main{display: block !important;}
.pulse-app .workspace{max-width: none; padding: 0;}
.pulse-app .data-card,.pulse-app .form-card{color: #111; background: #fff !important; box-shadow: none !important; backdrop-filter: none !important;}}
.pulse-app.portal-v62 .product-bar{grid-template-columns: max-content minmax(360px,1fr) 225px max-content;}
.pulse-app.portal-v62 .quick-search{width: 225px;
  min-width: 225px;
  display: grid;
  grid-template-columns: 20px minmax(0,1fr) auto;
  gap: 7px;
  padding: 0 11px;
  align-items: center;
  text-align: left;
  border-radius: 12px;
  cursor: pointer;}
.pulse-app.portal-v62 .quick-search > span:first-child{font-size: 18px;
  line-height: 1;}
.pulse-app.portal-v62 .quick-search::after{display: none !important;}
.pulse-app.portal-v62 .pulse-search-label{overflow: hidden;
  color: var(--pulse-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10px;}
.pulse-app.portal-v62 .quick-search kbd{padding: 3px 6px;
  color: var(--pulse-faint);
  background: color-mix(in srgb,var(--pulse-bg) 65%,transparent);
  border: 1px solid var(--pulse-line);
  border-radius: 6px;
  font-size: 8px;
  font-weight: 700;
  white-space: nowrap;}
.pulse-app.portal-v62 .product-actions > .system-indicator,.pulse-app.portal-v62 .product-actions > .view-switch,.pulse-app.portal-v62 .product-actions > .top-upload-button{display: none !important;}
.pulse-app.portal-v62 .pulse-menu-launch{position: relative;
  width: 40px;
  height: 40px;
  display: grid;
  padding: 0;
  place-items: center;
  color: var(--pulse-muted);
  background: var(--pulse-soft);
  border: 1px solid var(--pulse-line);
  border-radius: 12px;}
.pulse-app.portal-v62 .pulse-menu-launch:hover{color: var(--pulse-text);
  background: var(--pulse-surface-raised);
  border-color: var(--pulse-line-strong);
  transform: translateY(-1px);}
.pulse-app.portal-v62 .menu-button.pulse-menu-launch > span{width: auto;
  height: auto;
  display: block;
  margin: 0;
  color: currentColor;
  background: none;
  border: 0;
  border-radius: 0;
  font-size: 17px;
  line-height: 1;
  transform: none;}
.pulse-app.portal-v62 .pulse-menu-launch > i{position: absolute;
  top: 7px;
  right: 7px;
  width: 5px;
  height: 5px;
  display: block;
  background: var(--pulse-coral);
  border: 1px solid var(--pulse-bg);
  border-radius: 50%;
  box-shadow: 0 0 0 3px color-mix(in srgb,var(--pulse-coral) 10%,transparent);}
.pulse-app.portal-v62 .pulse-nav-tab{position: relative;}
.pulse-app.portal-v62 .pulse-nav-badge{min-width: 17px;
  height: 17px;
  display: inline-grid;
  padding: 0 4px;
  place-items: center;
  color: var(--pulse-violet);
  background: color-mix(in srgb,var(--pulse-violet) 13%,transparent);
  border: 1px solid color-mix(in srgb,var(--pulse-violet) 10%,transparent);
  border-radius: 999px;
  font-size: 7px;
  font-weight: 900;
  line-height: 1;}
.pulse-app.portal-v62 .pulse-nav-badge.warm{color: var(--pulse-amber);
  background: color-mix(in srgb,var(--pulse-amber) 14%,transparent);
  border-color: color-mix(in srgb,var(--pulse-amber) 12%,transparent);}
.pulse-app.portal-v62 .topbar-account{position: relative;}
.pulse-app.portal-v62 .topbar-account::after{position: absolute;
  right: 0;
  bottom: 0;
  width: 7px;
  height: 7px;
  content: "";
  background: var(--pulse-mint);
  border: 2px solid var(--pulse-bg);
  border-radius: 50%;}
@media (max-width: 1300px){.pulse-app.portal-v62 .product-bar{grid-template-columns: max-content minmax(340px,1fr) 40px max-content;}
.pulse-app.portal-v62 .quick-search{width: 40px; min-width: 40px; grid-template-columns: 1fr; padding: 0; place-items: center;}
.pulse-app.portal-v62 .quick-search .pulse-search-label,.pulse-app.portal-v62 .quick-search kbd{display: none;}}
.pulse-app.page-dashboard .pulse-home-month-picker > :is(a,span){width: 28px;
  height: 30px;
  display: grid;
  place-items: center;
  color: var(--pulse-muted);
  text-decoration: none;
  border-radius: 8px;}
@keyframes pulse-home-live{50% { box-shadow: 0 0 0 8px color-mix(in srgb,var(--pulse-mint) 2%,transparent); }}
@keyframes pulse-home-orbit-spin{to { transform: translate(-50%,-50%) rotate(360deg); }}
@keyframes pulse-home-node-float{50% { translate: 0 -7px; }}
.pulse-app.page-dashboard .pulse-home-loop > :is(a,button) > span:first-child{position: relative;
  width: 66px;
  height: 66px;
  display: grid;
  margin-bottom: 8px;
  padding: 3px;
  place-items: center;
  background: conic-gradient(var(--pulse-home-loop-color),color-mix(in srgb,var(--pulse-home-loop-color) 58%,white),var(--pulse-home-loop-color));
  border-radius: 50%;
  transition: transform .2s ease;}
.pulse-app.page-dashboard .pulse-home-loop > :is(a,button) > span:first-child::after{position: absolute;
  inset: 3px;
  content: "";
  background: var(--pulse-surface-solid);
  border: 3px solid var(--pulse-bg);
  border-radius: 50%;}
.pulse-app.page-dashboard .pulse-home-loop > :is(a,button) > span:first-child > i{position: relative;
  z-index: 1;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  color: var(--pulse-home-loop-color);
  background: color-mix(in srgb,var(--pulse-home-loop-color) 13%,var(--pulse-surface-raised));
  border-radius: 50%;
  font-size: 17px;
  font-style: normal;
  font-weight: 850;}
.pulse-app.page-dashboard .pulse-home-loop > :is(a,button):hover .pulse-home-story-ring,.pulse-app.page-dashboard .pulse-home-loop > :is(a,button):hover > span:first-child{transform: translateY(-4px) scale(1.04);}
.pulse-app.page-dashboard .pulse-home-feed-tabs :is(button,span,a){min-height: 25px;
  display: inline-flex;
  padding: 5px 9px;
  align-items: center;
  color: var(--pulse-muted);
  background: transparent;
  border: 0;
  border-radius: 6px;
  font-size: 8px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;}
.pulse-app.page-dashboard .pulse-home-transaction :is(small,strong,p),.pulse-app.page-dashboard .pulse-home-receipt :is(small,strong,b),.pulse-app.page-dashboard .pulse-home-decision-source :is(small,strong,p),.pulse-app.page-dashboard .pulse-home-decision-target :is(small,strong,b){display: block;}
.pulse-app.page-dashboard .pulse-home-card-actions :is(a,button){min-height: 36px;
  padding: 8px 11px;
  border-radius: 11px;
  font-size: 8px;}
.pulse-app.page-dashboard .pulse-home-feed-copy > :is(span,strong,small,b){display: block;}
.pulse-app.page-dashboard .pulse-home-activity-list > :is(a,button,div){min-width: 0;
  display: grid;
  grid-template-columns: 30px minmax(0,1fr) auto;
  gap: 9px;
  padding: 11px 3px;
  align-items: center;
  color: var(--pulse-text);
  text-align: left;
  text-decoration: none;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--pulse-line);}
.pulse-app.page-dashboard .pulse-home-activity-list > :is(a,button):hover{color: var(--pulse-text);
  background: var(--pulse-soft);}
.pulse-app.page-dashboard .pulse-home-activity-list > :is(a,button,div) > b{color: var(--pulse-faint);
  font-size: 15px;}
.pulse-app.page-dashboard .pulse-home-decision-source :is(small,p),.pulse-app.page-dashboard .pulse-home-decision-target :is(small,b){font-size: 9.5px;}
.pulse-app.page-dashboard .pulse-home-unavailable :is(h1,h2){margin: 8px 0;
  font-size: 28px;}
@media (max-width: 1023px){.pulse-app.portal-v62 .product-bar{grid-template-columns: max-content minmax(0,1fr) max-content;}
.pulse-app.portal-v62 .quick-search{display: none;}
.pulse-app.portal-v62 .product-actions{grid-column: 3;}
.pulse-app.portal-v62 .pulse-menu-launch{display: grid !important;}}
body.pulse-app,body.page-auth{--pulse6-bg: #f4f4f9;
  --pulse6-bg-deep: #ececf4;
  --pulse6-panel: rgba(255,255,255,.82);
  --pulse6-panel-solid: #fff;
  --pulse6-panel-soft: rgba(34,32,59,.052);
  --pulse6-ink: #15141f;
  --pulse6-ink-soft: #3f3d50;
  --pulse6-muted: #676577;
  --pulse6-faint: #8f8c9f;
  --pulse6-line: rgba(30,27,52,.11);
  --pulse6-line-strong: rgba(30,27,52,.2);
  --pulse6-violet: #7557f5;
  --pulse6-violet-deep: #5e3ee8;
  --pulse6-coral: #e94f78;
  --pulse6-cyan: #19b8cc;
  --pulse6-mint: #10aa7b;
  --pulse6-amber: #d88a08;
  --pulse6-success-text: #087553;
  --pulse6-warning-text: #7b4a00;
  --pulse6-danger: #d94761;
  --pulse6-shadow: 0 28px 72px rgba(54,49,91,.15);
  --pulse6-shadow-soft: 0 14px 36px rgba(54,49,91,.09);
  --pulse6-radius-xl: 27px;
  --pulse6-radius-lg: 20px;
  --pulse6-radius-md: 14px;
  --pulse6-content: 1360px;
  --pulse6-header: 72px;

  --pulse-bg: var(--pulse6-bg);
  --pulse-bg-deep: var(--pulse6-bg-deep);
  --pulse-surface: var(--pulse6-panel);
  --pulse-surface-solid: var(--pulse6-panel-solid);
  --pulse-surface-raised: #fafaff;
  --pulse-soft: var(--pulse6-panel-soft);
  --pulse-text: var(--pulse6-ink);
  --pulse-text-soft: var(--pulse6-ink-soft);
  --pulse-muted: var(--pulse6-muted);
  --pulse-faint: var(--pulse6-faint);
  --pulse-line: var(--pulse6-line);
  --pulse-line-strong: var(--pulse6-line-strong);
  --pulse-violet: var(--pulse6-violet);
  --pulse-violet-2: var(--pulse6-violet-deep);
  --pulse-coral: var(--pulse6-coral);
  --pulse-cyan: var(--pulse6-cyan);
  --pulse-mint: var(--pulse6-mint);
  --pulse-amber: var(--pulse6-amber);
  --pulse-danger: var(--pulse6-danger);
  --pulse-shadow: var(--pulse6-shadow);
  --pulse-shadow-soft: var(--pulse6-shadow-soft);
  --pulse-radius-xl: var(--pulse6-radius-xl);
  --pulse-radius-lg: var(--pulse6-radius-lg);
  --pulse-radius-md: var(--pulse6-radius-md);
  --pulse-topbar: var(--pulse6-header);

  --nova-bg: var(--pulse6-bg);
  --nova-surface: var(--pulse6-panel-solid);
  --nova-surface-soft: #f8f8fc;
  --nova-surface-strong: var(--pulse6-bg-deep);
  --nova-ink: var(--pulse6-ink);
  --nova-ink-soft: var(--pulse6-ink-soft);
  --nova-muted: var(--pulse6-muted);
  --nova-line: var(--pulse6-line);
  --nova-line-strong: var(--pulse6-line-strong);
  --nova-primary: var(--pulse6-violet);
  --nova-primary-hover: var(--pulse6-violet-deep);
  --nova-link: var(--pulse6-violet-deep);
  --nova-success: var(--pulse6-mint);
  --nova-warning: var(--pulse6-amber);
  --nova-danger: var(--pulse6-danger);
  --nova-content-width: var(--pulse6-content);}
:root[data-theme="dark"] body.pulse-app,:root[data-theme="dark"] body.page-auth{color-scheme: dark;
  --pulse6-bg: #0a0912;
  --pulse6-bg-deep: #06060b;
  --pulse6-panel: rgba(26,25,39,.84);
  --pulse6-panel-solid: #181722;
  --pulse6-panel-soft: rgba(255,255,255,.058);
  --pulse6-ink: #f6f5fb;
  --pulse6-ink-soft: #d6d4df;
  --pulse6-muted: #a3a0b2;
  --pulse6-faint: #747181;
  --pulse6-line: rgba(255,255,255,.105);
  --pulse6-line-strong: rgba(255,255,255,.19);
  --pulse6-violet: #917cff;
  --pulse6-violet-deep: #765cff;
  --pulse6-coral: #ff6d91;
  --pulse6-cyan: #42d8e7;
  --pulse6-mint: #3de0ad;
  --pulse6-amber: #ffc15a;
  --pulse6-success-text: #3de0ad;
  --pulse6-warning-text: #ffc15a;
  --pulse6-danger: #ff7088;
  --pulse6-shadow: 0 30px 78px rgba(0,0,0,.38);
  --pulse6-shadow-soft: 0 16px 38px rgba(0,0,0,.24);
  --pulse-surface-raised: #211f2d;
  --nova-surface-soft: #211f2d;}
@media (prefers-color-scheme: dark){:root[data-theme="system"] body.pulse-app,:root[data-theme="system"] body.page-auth{color-scheme: dark;
    --pulse6-bg: #0a0912;
    --pulse6-bg-deep: #06060b;
    --pulse6-panel: rgba(26,25,39,.84);
    --pulse6-panel-solid: #181722;
    --pulse6-panel-soft: rgba(255,255,255,.058);
    --pulse6-ink: #f6f5fb;
    --pulse6-ink-soft: #d6d4df;
    --pulse6-muted: #a3a0b2;
    --pulse6-faint: #747181;
    --pulse6-line: rgba(255,255,255,.105);
    --pulse6-line-strong: rgba(255,255,255,.19);
    --pulse6-violet: #917cff;
    --pulse6-violet-deep: #765cff;
    --pulse6-coral: #ff6d91;
    --pulse6-cyan: #42d8e7;
    --pulse6-mint: #3de0ad;
    --pulse6-amber: #ffc15a;
    --pulse6-success-text: #3de0ad;
    --pulse6-warning-text: #ffc15a;
    --pulse6-danger: #ff7088;
    --pulse6-shadow: 0 30px 78px rgba(0,0,0,.38);
    --pulse6-shadow-soft: 0 16px 38px rgba(0,0,0,.24);
    --pulse-surface-raised: #211f2d;
    --nova-surface-soft: #211f2d;}}
.pulse-app{color: var(--pulse6-ink);
  background:
    radial-gradient(circle at 11% -7%,color-mix(in srgb,var(--pulse6-violet) 10%,transparent),transparent 31rem),
    radial-gradient(circle at 102% 8%,color-mix(in srgb,var(--pulse6-cyan) 8%,transparent),transparent 34rem),
    radial-gradient(circle at 55% 108%,color-mix(in srgb,var(--pulse6-coral) 6%,transparent),transparent 30rem),
    var(--pulse6-bg);
  font-size: 14px;
  line-height: 1.5;}
.pulse-app .pulse-ambient::after{opacity: .13; background-size: 7px 7px;}
.pulse-app .workspace{width: min(100%,var(--pulse6-content));
  max-width: var(--pulse6-content);
  padding: 42px 32px 72px;}
.pulse-app .workspace-head{margin-bottom: 28px;}
.pulse-app .workspace-head h1{font-size: clamp(38px,3.7vw,54px);}
.pulse-app .workspace-head p{max-width: 72ch; color: var(--pulse6-muted); font-size: 13px; line-height: 1.6;}
.pulse-app :where(.help,.hint,.description,.section-heading p,.view-toolbar p,.detail-list,.form-help){font-size: 12px; line-height: 1.55;}
.pulse-app :where(label,legend,.field-label,.table-label){color: var(--pulse6-muted); font-size: 12px; font-weight: 720;}
.pulse-app :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){min-height: 44px;
  padding: 10px 12px;
  color: var(--pulse6-ink);
  background: var(--pulse6-panel-soft);
  border: 1px solid var(--pulse6-line);
  border-radius: 11px;
  font-size: 13px;}
.pulse-app :where(button,.primary-button,.secondary-button,.small-button,.text-button){font-size: 12px; font-weight: 780;}
.pulse-app :where(.primary-button,.secondary-button){min-height: 42px; padding: 9px 14px;}
.pulse-app :where(.primary-button,.secondary-button,.small-button,button):disabled{cursor: not-allowed;
  filter: grayscale(.15);
  opacity: .5;
  transform: none;
  box-shadow: none;}
.pulse-app :where(.eyebrow,.buno-eyebrow,.pulse-eyebrow,.pulse6-eyebrow){font-size: 11px;}
.pulse-app :where(table,.wide-table,.mobile-card-table){font-size: 12px;}
.pulse-app :where(table,.wide-table,.mobile-card-table) th{color: var(--pulse6-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .02em;}
.pulse-app :where(table,.wide-table,.mobile-card-table) td{color: var(--pulse6-ink-soft);}
.pulse-app :where(.status-pill,.badge,.chip,.tag){min-height: 24px; font-size: 11px;}
.pulse-app .product-bar{min-height: var(--pulse6-header);
  grid-template-columns: max-content minmax(500px,1fr) 42px max-content;
  gap: 14px;
  padding: 10px 20px;
  background: color-mix(in srgb,var(--pulse6-bg) 79%,transparent);
  border-color: var(--pulse6-line);
  backdrop-filter: blur(26px) saturate(150%);}
.pulse-app .pulse-primary-nav{justify-self: center;
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
  background: var(--pulse6-panel-soft);
  border-color: var(--pulse6-line);
  border-radius: 15px;}
.pulse-app .pulse-primary-nav::-webkit-scrollbar{display: none;}
.pulse-app .pulse-nav-tab{min-height: 38px; padding: 7px 11px; font-size: 11px; white-space: nowrap;}
.pulse-app .pulse-nav-tab.active{background: var(--pulse6-panel-solid); box-shadow: 0 7px 18px rgba(31,27,55,.11);}
.pulse-app .quick-search{width: 42px;
  height: 42px;
  display: grid;
  grid-template-columns: 1fr;
  place-items: center;
  padding: 0;
  cursor: pointer;}
.pulse-app .quick-search .pulse-search-label,.pulse-app .quick-search kbd,.pulse-app .quick-search::after{display: none;}
.pulse-app .quick-search > span:first-child{font-size: 18px;}
.pulse-app .product-actions{gap: 7px;}
.pulse-app .product-actions .top-upload-button{display: none;}
.pulse-app .top-icon-button,.pulse-app .menu-button{width: 42px; height: 42px; border-radius: 12px;}
.pulse-app .topbar-account{min-width: 42px; min-height: 42px;}
.pulse-app .topbar-account > .user-avatar{width: 38px; height: 38px; font-size: 11px;}
.pulse-app .portal-sidebar{inset: 10px 10px 10px auto;
  width: min(390px,calc(100vw - 20px));
  height: calc(100vh - 20px);
  background: color-mix(in srgb,var(--pulse6-panel-solid) 94%,transparent);
  border-color: var(--pulse6-line-strong);
  border-radius: 24px;
  box-shadow: 0 30px 100px rgba(0,0,0,.38);
  transform: translateX(calc(100% + 24px));}
.pulse-app .portal-sidebar.open,.pulse-app .portal-sidebar.pulse-open{transform: translateX(0); visibility: visible;}
.pulse-app .suite-nav-head,.pulse-app .suite-nav-foot{border-color: var(--pulse6-line);}
.pulse-app .sidebar-company,.pulse-app .sidebar-account > summary{background: var(--pulse6-panel-soft); border-color: var(--pulse6-line);}
.pulse-app :where(.suite-nav-link,.nav-sub-link,.suite-utility-link){min-height: 42px; font-size: 12px;}
.pulse-app :where( .data-card,.form-card,.wide-card,.stack-card,.bank-card,.right-card,.nova-panel, .buno-card,.operations-detail-panel,.result-card,.metric-card,.setup-panel, .task-card,.integration-card,.account-card,.billing-card,.security-card ){background: var(--pulse6-panel);
  border: 1px solid var(--pulse6-line);
  border-radius: var(--pulse6-radius-lg);
  box-shadow: var(--pulse6-shadow-soft);
  backdrop-filter: blur(22px) saturate(125%);}
.pulse-app :where(.data-card,.form-card,.wide-card,.stack-card,.nova-panel){padding: 21px;}
.pulse-app :where(.data-card,.form-card,.wide-card,.stack-card,.nova-panel) h2{letter-spacing: -.025em;}
.pulse-app :where(.two-column,.three-column,.metric-grid,.summary-grid,.settings-grid,.account-grid){gap: 16px;}
.pulse-app .alert{border-radius: 14px; font-size: 12px; line-height: 1.55;}
.pulse-app :where(.pulse6-matching-progress,.pulse6-readiness) progress{width: 100%;
  height: 7px;
  overflow: hidden;
  appearance: none;
  background: var(--pulse6-panel-soft);
  border: 1px solid var(--pulse6-line);
  border-radius: 99px;}
.pulse-app :where(.pulse6-matching-progress,.pulse6-readiness) progress::-webkit-progress-bar{background: var(--pulse6-panel-soft);}
.pulse-app :where(.pulse6-matching-progress,.pulse6-readiness) progress::-webkit-progress-value{background: linear-gradient(90deg,var(--pulse6-violet),var(--pulse6-coral)); border-radius: 99px;}
.pulse-app :where(.pulse6-matching-progress,.pulse6-readiness) progress::-moz-progress-bar{background: linear-gradient(90deg,var(--pulse6-violet),var(--pulse6-coral)); border-radius: 99px;}
.pulse-app .pulse6-view-head :is(h1,h2){margin: 8px 0 7px; font-size: clamp(39px,4.1vw,58px); line-height: .98; letter-spacing: -.055em;}
.pulse-app .pulse6-export-options label:has(input:checked){background: color-mix(in srgb,var(--pulse6-violet) 9%,var(--pulse6-panel-soft)); border-color: var(--pulse6-violet); box-shadow: inset 0 0 0 1px var(--pulse6-violet);}
.pulse-app :where(.pulse6-bwa,.pulse6-month){display: grid; gap: 18px;}
.pulse-app :where(.pulse6-bwa-head,.pulse6-month-head){display: flex; gap: 28px; align-items: flex-end; justify-content: space-between;}
.pulse-app :where(.pulse6-bwa-head,.pulse6-month-head) h1,.pulse-app :where(.pulse6-bwa-head,.pulse6-month-head) h2{margin: 7px 0; font-size: clamp(39px,4vw,56px); line-height: .98; letter-spacing: -.055em;}
.pulse-app :where(.pulse6-bwa-head,.pulse6-month-head) p{max-width: 72ch; margin: 0; color: var(--pulse6-muted); font-size: 13px; line-height: 1.6;}
.pulse-app :where(.pulse6-bwa-grid,.pulse6-bwa-metrics,.pulse6-month-grid,.pulse6-month-summary){display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px;}
.pulse-app :where(.pulse6-bwa-card,.pulse6-bwa-story,.pulse6-bwa-chart,.pulse6-month-card,.pulse6-month-hero,.pulse6-month-steps){position: relative;
  overflow: hidden;
  padding: 21px;
  background: var(--pulse6-panel);
  border: 1px solid var(--pulse6-line);
  border-radius: 21px;
  box-shadow: var(--pulse6-shadow-soft);}
.pulse-app :where(.pulse6-bwa-value,.pulse6-month-value){display: block; margin-top: 18px; font-family: ui-monospace,"SFMono-Regular",Consolas,monospace; font-size: clamp(28px,3vw,40px); font-weight: 850; letter-spacing: -.06em;}
.pulse-app :where(.pulse6-bwa-chart,.bwa-table){overflow: auto;}
.pulse-app.page-month_close :where(.month-close-main,.close-progress,.close-steps,.close-step){border-radius: 18px;}
.pulse-app :where(.pulse6-bwa-controls,.pulse6-bwa-validation){grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px;}
.pulse-app :where(.pulse6-bwa-exclusions,.pulse6-bwa-sources){margin: 0;}
.pulse-app .pulse6-month-unavailable :is(h1,h2){margin: 8px 0; font-size: 30px; letter-spacing: -.04em;}
.pulse-app :where(.task-list,.integration-list,.team-list,.processing-list,.status-list,.upload-list){display: grid; gap: 11px;}
.pulse-app :where(.task-row,.integration-row,.team-row,.processing-row,.status-row,.upload-row){min-height: 68px;
  padding: 14px 16px;
  background: var(--pulse6-panel);
  border: 1px solid var(--pulse6-line);
  border-radius: 15px;}
.pulse-app :where(.page-upload,.page-bank_imports) .form-card{max-width: 920px; margin-inline: auto;}
.pulse-app :where(.drop-zone,.upload-dropzone,.upload-zone){min-height: 240px;
  display: grid;
  place-items: center;
  padding: 30px;
  text-align: center;
  background: linear-gradient(135deg,color-mix(in srgb,var(--pulse6-violet) 7%,var(--pulse6-panel)),color-mix(in srgb,var(--pulse6-cyan) 5%,var(--pulse6-panel)));
  border: 1px dashed color-mix(in srgb,var(--pulse6-violet) 35%,var(--pulse6-line));
  border-radius: 20px;}
.pulse-app :where(.settings-card,.integration-card,.billing-card,.account-card,.team-card) h2{font-size: 20px;}
.pulse-app :where(.settings-card,.integration-card,.billing-card,.account-card,.team-card) p{color: var(--pulse6-muted); font-size: 12px; line-height: 1.55;}
.pulse-app :where(.toggle-row,.preference-row,.permission-row){min-height: 58px; padding: 12px 0; border-bottom: 1px solid var(--pulse6-line);}
.pulse-app :where(.page-status,.page-processing,.page-extraction) .metric-grid{grid-template-columns: repeat(4,minmax(0,1fr));}
.pulse-app :where(.page-status,.page-processing,.page-extraction) .metric-card{min-height: 128px;}
body.page-auth{min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(360px,1fr) minmax(440px,1fr);
  gap: 0;
  padding: 0;
  color: var(--pulse6-ink);
  background:
    radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--pulse6-violet) 18%,transparent),transparent 32rem),
    radial-gradient(circle at 88% 82%,color-mix(in srgb,var(--pulse6-cyan) 10%,transparent),transparent 35rem),
    var(--pulse6-bg);
  font-size: 14px;}
body.page-auth:not(.setup-body){align-items: stretch; justify-items: stretch; place-items: stretch;}
body.page-auth:not(.setup-body)::before{min-height: 100vh;
  display: grid;
  align-content: center;
  padding: clamp(42px,7vw,100px);
  color: var(--pulse6-ink);
  content: "buno pulse\A\ABuchhaltung, die vorausdenkt.";
  white-space: pre-wrap;
  background:
    radial-gradient(circle at 70% 36%,color-mix(in srgb,var(--pulse6-cyan) 18%,transparent),transparent 30%),
    linear-gradient(145deg,color-mix(in srgb,var(--pulse6-violet) 16%,var(--pulse6-panel)),color-mix(in srgb,var(--pulse6-coral) 9%,var(--pulse6-panel)));
  border-right: 1px solid var(--pulse6-line);
  font-size: clamp(20px,4vw,54px);
  font-weight: 850;
  line-height: 1.05;
  letter-spacing: -.055em;}
body.page-auth:not(.setup-body) > .auth-card,body.page-auth:not(.setup-body) > main.auth-card{width: min(520px,calc(100% - 48px));
  align-self: center;
  justify-self: center;
  margin: 34px 24px;
  padding: 38px;
  background: color-mix(in srgb,var(--pulse6-panel-solid) 88%,transparent);
  border: 1px solid var(--pulse6-line-strong);
  border-radius: 25px;
  box-shadow: var(--pulse6-shadow);
  backdrop-filter: blur(28px) saturate(135%);}
body.page-auth .auth-brand{padding-bottom: 19px; border-bottom: 1px solid var(--pulse6-line);}
body.page-auth .auth-brand-copy h1{margin: 0 0 4px; color: var(--pulse6-ink); font-size: 30px; letter-spacing: -.045em;}
body.page-auth .auth-brand-copy p{margin: 0; color: var(--pulse6-muted); font-size: 12px;}
body.page-auth :where(label,legend){color: var(--pulse6-muted); font-size: 12px; font-weight: 750;}
body.page-auth :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){min-height: 46px; color: var(--pulse6-ink); background: var(--pulse6-panel-soft); border: 1px solid var(--pulse6-line); border-radius: 11px; font-size: 13px;}
body.page-auth .auth-secondary{color: var(--pulse6-muted); font-size: 12px; line-height: 1.55;}
body.page-auth .auth-security-note{color: var(--pulse6-muted); background: var(--pulse6-panel-soft); border: 1px solid var(--pulse6-line); border-radius: 13px; font-size: 11px;}
body.page-auth .auth-security-note strong{color: var(--pulse6-ink);}
body.page-auth.setup-body{display: grid; grid-template-columns: 1fr; padding: 28px; place-items: center;}
body.page-auth.setup-body :where(.setup-card,.auth-card){width: min(920px,100%); background: var(--pulse6-panel); border: 1px solid var(--pulse6-line); border-radius: 24px; box-shadow: var(--pulse6-shadow); backdrop-filter: blur(24px);}
@media (max-width: 1320px){.pulse-app .product-bar{grid-template-columns: max-content minmax(470px,1fr) 42px max-content; gap: 9px; padding-inline: 14px;}
.pulse-app .system-indicator{display: none;}
.pulse-app .pulse-nav-tab{padding-inline: 9px;}
.pulse-app .workspace{padding-inline: 26px;}}
@media (max-width: 1180px){.pulse-app .product-bar{grid-template-columns: max-content minmax(410px,1fr) 42px max-content;}
.pulse-app .pulse-wordmark{display: none;}
.pulse-app .pulse-nav-tab{padding-inline: 8px;}}
@media (max-width: 1023px){.pulse-app .product-bar{grid-template-columns: max-content minmax(0,1fr) 42px max-content;}
.pulse-app .pulse-primary-nav{justify-self: stretch;}
.pulse-app .pulse-nav-tab{flex: 1 0 auto; justify-content: center;}
.pulse-app .product-actions > :where(.system-indicator,.view-switch){display: none;}
.pulse-app :where(.pulse6-bwa-grid,.pulse6-bwa-metrics,.pulse6-month-grid,.pulse6-month-summary){grid-template-columns: repeat(2,minmax(0,1fr));}
body.page-auth{grid-template-columns: minmax(310px,.8fr) minmax(400px,1.2fr);}}
@media (max-width: 800px){.pulse-app .product-bar{grid-template-columns: max-content minmax(0,1fr) max-content;}
.pulse-app .quick-search{display: none;}
.pulse-app .pulse-primary-nav{overflow-x: auto; justify-content: flex-start;}
.pulse-app .workspace{padding: 32px 18px 56px;}
.pulse-app :where(.pulse6-bwa-head,.pulse6-month-head){align-items: flex-start; flex-direction: column;}
.pulse-app :where(.pulse6-bwa-grid,.pulse6-bwa-metrics,.pulse6-month-grid,.pulse6-month-summary){grid-template-columns: 1fr;}
body.page-auth{grid-template-columns: 1fr; padding: 24px;}
body.page-auth:not(.setup-body)::before{display: none;}
body.page-auth:not(.setup-body) > .auth-card,body.page-auth:not(.setup-body) > main.auth-card{width: min(520px,100%); margin: auto;}}
@media (max-width: 560px){.pulse-app .product-bar{min-height: 64px; padding: 8px 10px;}
.pulse-app .pulse-brand{display: none;}
.pulse-app .mobile-brand{display: flex;}
.pulse-app .pulse-primary-nav{gap: 2px;}
.pulse-app .pulse-nav-tab{min-width: 43px; padding-inline: 8px;}
.pulse-app .pulse-nav-tab > span:not(.nav-icon){display: none;}
.pulse-app :where(.page-status,.page-processing,.page-extraction) .metric-grid{grid-template-columns: 1fr;}
body.page-auth{padding: 14px;}
body.page-auth:not(.setup-body) > .auth-card,body.page-auth:not(.setup-body) > main.auth-card{padding: 25px;}}
.pulse-app.page-dashboard :where( .pulse-home-eyebrow, .pulse-home-month-picker select, .pulse-home-freshness, .pulse-home-live, .pulse-home-live-label, .pulse-home-live-dot, .pulse-home-section-title > small, .pulse-home-card-month, .pulse-home-loop-item > small, .pulse-home-orbit-node > small, .pulse-home-orbit-core > span, .pulse-home-orbit-core > b, .pulse-home-orbit-foot > span, .pulse-home-orbit-foot a, .pulse-home-priority-badge, .pulse-home-decision-source small, .pulse-home-decision-source p, .pulse-home-decision-target small, .pulse-home-decision-target b, .pulse-home-next-card > footer p small, .pulse-home-autopilot-score > div small, .pulse-home-activity-list small ){font-size: 11px;}
.pulse-app.page-dashboard :where( .pulse-home-feed-tabs > span, .pulse-home-feed-tabs > a, .pulse-home-card-actions a, .pulse-home-card-actions button, .pulse-home-panel-link ){font-size: 12px;}
.pulse-app .status-pill.success{color: var(--pulse6-success-text);}
.pulse-app .status-pill.warning{color: var(--pulse6-warning-text);}
.pulse-app .system-indicator{font-size: 11px;}
@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto !important;}
.pulse-app *,.pulse-app *::before,.pulse-app *::after,body.page-auth *,body.page-auth *::before,body.page-auth *::after{scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;}}
@media print{.pulse-app .product-bar,.pulse-app .portal-sidebar,.pulse-app .nav-backdrop,.pulse-app .pulse-ambient{display: none !important;}
.pulse-app .workspace{width: 100%; max-width: none; padding: 0;}
.pulse-app :where(.data-card,.form-card,.wide-card,.stack-card,.operations-detail-panel,.pulse6-export-launch,.pulse6-export-checks,.pulse6-export-history){background: #fff !important; box-shadow: none !important; backdrop-filter: none !important;}}
.pulse-app .topbar-account > span:not(.user-avatar){display: none;}
.pulse-app .topbar-account > .pulse-profile-status{display: none;}
.pulse-app .pulse6-toolbar :where(input,select){min-height: 40px; min-width: 0;}
.pulse-app :where(.pulse6-panel,.pulse6-aside) > p{color: var(--pulse6-muted); font-size: 12px; line-height: 1.6;}
.pulse-app .pulse6-fieldgrid > label :where(input,select,textarea){width: 100%; min-height: 44px; color: var(--pulse6-ink); font-weight: 500;}
@media print{.pulse-app :where(.pulse6-panel,.pulse6-metric,.pulse6-card,.pulse6-steps,.pulse6-toolbar){background: #fff !important; box-shadow: none !important; backdrop-filter: none !important;}}
.pulse-app .pulse-notify-button{position: relative;}
.pulse-app .pulse-notify-button > i{position: absolute;
  top: 7px;
  right: 7px;
  width: 7px;
  height: 7px;
  background: var(--pulse6-coral);
  border: 2px solid var(--pulse6-bg);
  border-radius: 50%;}
.pulse-app .pulse-notify-drawer{position: fixed;
  top: calc(var(--pulse6-header) + 10px);
  right: 16px;
  z-index: 64;
  width: min(360px, calc(100vw - 32px));
  max-height: calc(100vh - var(--pulse6-header) - 26px);
  padding: 19px;
  overflow: auto;
  background: color-mix(in srgb,var(--pulse6-panel-solid) 96%,transparent);
  border: 1px solid var(--pulse6-line-strong);
  border-radius: 21px;
  box-shadow: var(--pulse6-shadow);
  backdrop-filter: blur(26px) saturate(140%);
  animation: pulse6-drawer-in .22s cubic-bezier(.2,.8,.2,1) both;}
@keyframes pulse6-drawer-in{from { opacity: 0; transform: translateX(16px) scale(.98); }}
.pulse-app .pulse-notify-drawer > header{display: flex; align-items: flex-start; justify-content: space-between; gap: 15px;}
.pulse-app .pulse-notify-drawer h2{margin: 5px 0 0; font-size: 20px; letter-spacing: -.035em;}
.pulse-app .pulse-notify-close{width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; color: var(--pulse6-muted); background: var(--pulse6-panel-soft); border: 1px solid var(--pulse6-line); border-radius: 11px; cursor: pointer; font-size: 17px;}
.pulse-app .pulse-notify-close:hover{color: var(--pulse6-ink);}
.pulse-app .pulse-notify-list{display: grid; margin-top: 14px;}
.pulse-app .pulse-notify-list > a{display: grid;
  grid-template-columns: 32px minmax(0,1fr) auto;
  gap: 11px;
  align-items: center;
  padding: 12px 3px;
  color: var(--pulse6-ink);
  border-bottom: 1px solid var(--pulse6-line);
  text-decoration: none;}
.pulse-app .pulse-notify-list > a:last-child{border-bottom: 0;}
.pulse-app .pulse-notify-list > a:hover{background: color-mix(in srgb,var(--pulse6-violet) 6%,transparent);}
.pulse-app .pulse-notify-icon{width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; font-size: 13px; font-weight: 900;}
.pulse-app .pulse-notify-icon.amber{color: var(--pulse6-warning-text); background: color-mix(in srgb,var(--pulse6-amber) 15%,transparent);}
.pulse-app .pulse-notify-icon.violet{color: var(--pulse6-violet-deep); background: color-mix(in srgb,var(--pulse6-violet) 14%,transparent);}
.pulse-app .pulse-notify-icon.coral{color: var(--pulse6-danger); background: color-mix(in srgb,var(--pulse6-coral) 14%,transparent);}
.pulse-app .pulse-notify-icon.cyan{color: var(--pulse6-cyan); background: color-mix(in srgb,var(--pulse6-cyan) 16%,transparent);}
.pulse-app .pulse-notify-list strong{display: block; font-size: 12px;}
.pulse-app .pulse-notify-list small{display: block; margin-top: 3px; color: var(--pulse6-muted); font-size: 11px; line-height: 1.4;}
.pulse-app .pulse-notify-list > a > b{color: var(--pulse6-faint); font-size: 16px;}
.pulse-app .pulse-notify-empty{display: grid; justify-items: center; gap: 6px; padding: 30px 12px; text-align: center;}
.pulse-app .pulse-notify-empty > span{width: 46px; height: 46px; display: grid; place-items: center; color: #06150f; background: var(--pulse6-mint); border-radius: 50%; font-size: 19px; font-weight: 900;}
.pulse-app .pulse-notify-empty strong{font-size: 14px;}
.pulse-app .pulse-notify-empty small{color: var(--pulse6-muted); font-size: 11px;}
.pulse-app .pulse-notify-foot{display: block;
  margin-top: 13px;
  padding: 11px;
  color: var(--pulse6-violet-deep);
  text-align: center;
  background: var(--pulse6-panel-soft);
  border: 1px solid var(--pulse6-line);
  border-radius: 12px;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;}
.pulse-app .pulse-notify-foot:hover{border-color: var(--pulse6-line-strong);}
@media (max-width: 760px){.pulse-app .pulse-notify-drawer{right: 10px; left: 10px; width: auto;}}
.pulse-app :where(.table-scroll,.table-wrap) td :where(.inline-form,.inline-delete-form){display: inline-flex; gap: 6px; align-items: center; margin: 0 6px 5px 0;}
.pulse-app :where(.table-scroll,.table-wrap) td :where(select,input){min-height: 36px; max-width: 190px; font-size: 12px;}
.pulse-app :where(.table-scroll,.table-wrap) td .row-actions{display: flex; flex-wrap: wrap; gap: 6px; align-items: center;}
.pulse-app :where(.table-scroll,.table-wrap) td :where(.small-button,.secondary-button,.pdf-button){min-height: 34px; padding: 6px 10px; font-size: 11px; white-space: nowrap;}
.pulse-app :where(.table-scroll,.table-wrap) td > strong{display: block;}
.pulse-app :where(.table-scroll,.table-wrap) td > small{display: block; margin-top: 3px; color: var(--pulse6-muted); font-size: 11px;}
.pulse-app hr{height: 1px; margin: 22px 0; background: var(--pulse6-line); border: 0;}
body.page-auth.pulse6-auth-split{display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: center;
  min-height: 100vh;
  padding: 26px 18px;}
.pulse6-auth-shell{width: min(1020px, 100%);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .82fr);
  gap: 22px;
  align-items: stretch;}
@media (max-width: 880px){.pulse6-auth-shell{grid-template-columns: minmax(0, 1fr);}
.pulse6-auth-aside{order: -1;}}
.pulse6-auth-aside{display: grid;
  align-content: center;
  gap: 13px;
  padding: 30px;
  background: linear-gradient(155deg,
      color-mix(in srgb, var(--pulse6-violet) 15%, var(--pulse6-panel)),
      var(--pulse6-panel));
  border: 1px solid var(--pulse6-line);
  border-radius: var(--pulse6-radius-xl);}
.pulse6-auth-aside .pulse6-eyebrow{color: var(--pulse6-violet);}
.pulse6-auth-aside h2{margin: 0;
  font-size: clamp(20px, 2.2vw, 27px);
  letter-spacing: -.035em;
  line-height: 1.18;}
.pulse6-auth-list{display: grid; gap: 9px; margin: 6px 0 0; padding: 0; list-style: none;}
.pulse6-auth-list li{display: grid;
  grid-template-columns: 20px 1fr;
  gap: 9px;
  align-items: center;
  color: var(--pulse6-ink-soft);
  font-size: 12px;}
.pulse6-auth-list li span{width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  color: #06301f;
  background: var(--pulse6-mint);
  border-radius: 99px;
  font-size: 10px;
  font-weight: 900;}
.pulse6-trust-note{margin: 4px 0 0;
  padding-top: 11px;
  border-top: 1px solid var(--pulse6-line);
  color: var(--pulse6-muted);
  font-size: 10px;
  line-height: 1.5;}
body.pulse6-auth-split .auth-card,body.pulse6-auth-split .setup-card{width: 100%;
  max-width: none;
  margin: 0;
  align-self: center;}
.suite-nav-intro{margin: 4px 0 0;
  color: var(--pulse6-muted);
  font-size: 11px;
  line-height: 1.45;}
.pulse-app .suite-nav-link,.pulse-app .nav-sub-link{display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 7px 9px;
  min-height: 46px;}
.suite-icon{width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  color: #fff;
  border-radius: 9px;
  font-size: 13px;}
.suite-icon svg{width: 16px; height: 16px;}
.suite-icon.tone-1{background: linear-gradient(140deg, #8d75ff, #6c4cff);}
.suite-icon.tone-2{background: linear-gradient(140deg, #39d7e8, #1f9fb5);}
.suite-icon.tone-3{background: linear-gradient(140deg, #ff6385, #d63a63);}
.suite-icon.tone-4{background: linear-gradient(140deg, #ffbe55, #d68f18);}
.suite-icon.tone-5{background: linear-gradient(140deg, #39e3aa, #12a877);}
.suite-icon.tone-6{background: linear-gradient(140deg, #5e98ff, #2f68d6);}
.suite-entry{display: grid; gap: 1px; min-width: 0;}
.suite-entry strong{overflow: hidden;
  color: var(--pulse6-ink);
  font-size: 12px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;}
.suite-entry small{overflow: hidden;
  color: var(--pulse6-muted);
  font-size: 10px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;}
.pulse-app .suite-nav-link.active .suite-entry strong,.pulse-app .nav-sub-link.active .suite-entry strong{color: var(--pulse6-violet-deep);}
.suite-nav-summary{margin: 12px 4px 2px;
  padding-top: 11px;
  border-top: 1px solid var(--pulse6-line);
  color: var(--pulse6-muted);
  font-size: 10px;}
.pulse-app .simple-nav .suite-entry small{display: none;}
.pulse-app .simple-nav .suite-nav-link{min-height: 40px;}
@media (min-width: 1024px){.pulse-app .portal-sidebar{inset: auto;
    top: calc(var(--pulse-topbar, 74px) + 14px);
    right: 16px;
    bottom: auto;
    left: auto;
    width: min(680px, calc(100vw - 32px));
    height: auto;
    min-height: 0; /* hebt das min-height:100vh der Grundleiste auf */
    max-height: calc(100vh - var(--pulse-topbar, 74px) - 30px);
    transform: translateY(-14px);
    opacity: 0;
    transition: transform .25s cubic-bezier(.2, .8, .2, 1), opacity .25s ease, visibility .25s;}
.pulse-app .portal-sidebar.open,.pulse-app .portal-sidebar.pulse-open{transform: translateY(0);
    opacity: 1;
    visibility: visible;}
.pulse-app .portal-sidebar .suite-nav-pane{height: auto;
    max-height: calc(100vh - var(--pulse-topbar, 74px) - 30px);
    overflow-y: auto;}
.pulse-app .portal-sidebar .detailed-nav{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px 18px;
    align-items: start;
    padding: 4px 9px 0;}
.pulse-app .portal-sidebar .detailed-nav .nav-section{min-width: 0;}
.pulse-app .portal-sidebar .detailed-nav .nav-section-title{margin: 6px 0 3px;
    color: var(--pulse6-muted);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;}
.pulse-app .portal-sidebar .detailed-nav .nav-section-title .nav-icon{display: none;}
.pulse-app .portal-sidebar .suite-nav-summary{grid-column: 1 / -1;}
.pulse-app .portal-sidebar .simple-nav{grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 14px;
    padding: 8px 9px 0;}
.pulse-app .portal-sidebar .suite-nav-foot{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 14px;
    align-items: start;}
.pulse-app .portal-sidebar .suite-nav-foot > .suite-utility-link{grid-column: 1 / -1;}}
@keyframes pulse6-dialog-auf{from { opacity: 0; transform: translateY(10px) scale(.985); }
  to   { opacity: 1; transform: none; }}
.pulse-app .pulse-nav-tab{font-size: 13px;}
.pulse-app :is(.eyebrow, .buno-eyebrow, .pulse-eyebrow, .pulse6-eyebrow){font-size: 12px;}
.pulse-app :is(.status-pill, .badge, .chip, .tag){font-size: 12px;}
.pulse-app :is(table, .wide-table, .mobile-card-table) th{font-size: 12px;}
.pulse-app :is(label, legend, .field-label, .table-label){font-size: 13px;}
.pulse-app :is(.table-scroll, .table-wrap) td > small{font-size: 12px;}
.pulse-app :is(.table-scroll, .table-wrap) td :is(.small-button, .secondary-button, .pdf-button){font-size: 12px;}
.pulse-app :is(.pulse6-metric > span, .pulse6-metric > small){font-size: 12px;}
.pulse-app :is(.pulse6-work-body small, .pulse6-work-body p){font-size: 13px;}
.pulse-app :is(.pulse6-fieldgrid > label small, .pulse6-fieldgrid > label .help-block){font-size: 12px;}
.pulse-app .system-indicator{font-size: 12px;}
.pulse-app :is(.segmented a, .buno-chip, .buno-modeswitch a){font-size: 12px;}
.pulse-app :is(.pulse6-collection-filters a, .pulse6-collection-filters button){font-size: 12px;}
.pulse-app :is(.pulse6-month-status-list span, .pulse6-month-status-list strong){font-size: 12px;}
.pulse-app :is(.pulse6-check-row small, .pulse6-check-row strong, .pulse6-check-row > b){font-size: 12px;}
.pulse-app :is(.pulse6-parcel-foot small, .pulse6-parcel-foot em){font-size: 12px;}
.pulse-app :is(.pulse6-bwa-metric-head small, .pulse6-bwa-metric-head span){font-size: 12px;}
.pulse-app :is(.pulse6-target span, .pulse6-target b){font-size: 12px;}
.pulse-app .pulse6-auth-list li span{font-size: 12px;}
.pulse-app.page-dashboard :is( .pulse-home-eyebrow, .pulse-home-freshness, .pulse-home-live, .pulse-home-live-label, .pulse-home-month-picker select){font-size: 12px;}
.pulse-app.page-dashboard .pulse-home-feed-tabs > :is(span, a, button),.pulse-app.page-dashboard .pulse-home-card-actions > :is(a, button),.pulse-app.page-dashboard .pulse-home-orbit-foot > :is(span, a){font-size: 12px;}
.pulse-app :is( .pulse6-check-row > b, .pulse6-month-step > a, .pulse6-history-link > b, .pulse6-collection-filters a, .pulse6-collection-filters button, .pulse6-range-switch a, .pulse6-sug-accept, .pulse6-later, .segmented a, .buno-modeswitch a){min-height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 5px;}
.pulse-app .workspace-breadcrumb a{min-height: 24px; display: inline-flex; align-items: center;}
.pulse-app.page-dashboard :is( .pulse-home-feed-tabs > a, .pulse-home-card-actions a, .pulse-home-card-actions button, .pulse-home-month-picker a, .pulse-home-month-picker button){min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: 10px;}
.pulse-app input[type="checkbox"],.pulse-app input[type="radio"]{width: 20px; height: 20px;}
.pulse-app :is(.pulse6-togglelist, .pulse6-export-options) label,.pulse-app label:has(> input[type="checkbox"]),.pulse-app label:has(> input[type="radio"]){min-height: 32px; cursor: pointer;}
@media (pointer: coarse){.pulse-app :is( a.small-button, .secondary-button, .primary-button, .pdf-button, .pulse6-check-row > b, .pulse6-month-step > a, .pulse6-history-link > b, .pulse6-collection-filters a, .pulse6-collection-filters button, .pulse6-range-switch a, .pulse6-sug-accept, .pulse6-later, .segmented a, .buno-modeswitch a, .pulse-nav-tab){min-height: 44px;}
.pulse-app.page-dashboard :is( .pulse-home-feed-tabs > a, .pulse-home-card-actions a, .pulse-home-card-actions button, .pulse-home-month-picker a, .pulse-home-month-picker button, .pulse-home-month-picker select){min-height: 44px;}
.pulse-app input[type="checkbox"],.pulse-app input[type="radio"]{width: 24px; height: 24px;}
.pulse-app :is(.pulse6-togglelist, .pulse6-export-options) label,.pulse-app label:has(> input[type="checkbox"]),.pulse-app label:has(> input[type="radio"]){min-height: 44px;}}
@media (max-width: 1023px){.pulse-app .product-bar .product-actions > .menu-button,.pulse-app .product-bar .product-actions > .pulse-menu-launch{display: grid;}
.pulse-app .product-bar .product-actions > .theme-toggle{display: grid;}}
@media (max-width: 760px){.pulse-app .product-bar .product-actions > .topbar-account{display: flex;}}
@media (max-width: 640px){.pulse-app .portal-sidebar{width: min(320px, 92vw);}
.pulse-app .suite-nav-pane{overflow-y: auto;}}
@media (max-width: 760px){.pulse-app .document-hero :is(h1, h2, p, strong, span){overflow-wrap: anywhere;}}
.pulse-app .topbar-account > .user-avatar{font-size: 12px;}
.pulse-app .pulse-live-status{font-size: 12px;}
.pulse-app :is(.pulse6-history-link strong, .pulse6-history-link small){font-size: 12px;}
.pulse-app :is(.pulse6-bwa-story p, .pulse6-bwa-story .pulse6-bwa-story-note){font-size: 12px;}
.pulse-app :is(.pulse6-sug-accept, .pulse6-later){font-size: 12px;}
.pulse-app.page-dashboard :is(.pulse-home-decision-source small, .pulse-home-decision-target small){font-size: 12px;}
.page-auth :is(.pulse6-auth-list li span, .pulse6-trust-note){font-size: 12px;}
.page-auth :is(label, legend, .field-label){font-size: 13px;}
.page-auth :is(.eyebrow, .pulse6-eyebrow, .status-pill, .badge){font-size: 12px;}
@media (pointer: coarse){.page-auth :is(a.secondary-button, .primary-button, button[type="submit"]){min-height: 44px;}}
.pulse-app.page-dashboard .pulse-home-orbit-core :is(span, b){font-size: 12px;}
.pulse-app .buno-inbox-head :is(strong, span){font-size: 12px;}
.pulse-app .workspace-breadcrumb :is(a, span, strong){font-size: 12px;}
.pulse-app :is(.buno-viewswitch a, .pulse6-viewswitch a, .buno-section-label){font-size: 12px;}
@media (max-width: 1023px){.pulse-app .portal-sidebar.open,.pulse-app .portal-sidebar.pulse-open{transform: translateX(0);
    visibility: visible;
    opacity: 1;}
.pulse-app .portal-sidebar{left: 0;
    right: auto;
    width: min(340px, 92vw);
    max-width: 92vw;}
.pulse-app .portal-sidebar:not(.open):not(.pulse-open){transform: translateX(calc(-100% - 24px));
    visibility: hidden;}
.pulse-drawer-open .nav-backdrop{opacity: 1; visibility: visible;}}
@media (max-width: 760px){.pulse-app :is(.pulse6-collection-filters, .buno-filterbar, .pulse6-toolbar, .segmented){flex-wrap: wrap;
    max-width: 100%;}
.pulse-app :is(.pulse6-collection-filters, .buno-filterbar) > *{max-width: 100%;}}
body.pulse-app,body.page-auth{--pulse6-violet-text: #5e3ee8;
  --pulse6-coral-text: #b32950;
  --pulse6-cyan-text: #087986;
  --pulse6-danger-text: #b32950;
  --pulse-violet-text: #5e3ee8;
  --pulse-coral-text: #b32950;
  --pulse-cyan-text: #087986;
  --pulse-success-text: #087553;
  --pulse-warning-text: #7b4a00;
  --pulse-danger-text: #b32950;
  --pulse6-faint: #747181;
  --pulse-faint: #747181;}
:root[data-theme="dark"] body.pulse-app,:root[data-theme="dark"] body.page-auth{--pulse6-violet-text: #917cff;
  --pulse6-coral-text: #ff6d91;
  --pulse6-cyan-text: #42d8e7;
  --pulse6-danger-text: #ff7088;
  --pulse-violet-text: #917cff;
  --pulse-coral-text: #ff6d91;
  --pulse-cyan-text: #42d8e7;
  --pulse-success-text: #3de0ad;
  --pulse-warning-text: #ffc15a;
  --pulse-danger-text: #ff7088;
  --pulse6-faint: #858293;
  --pulse-faint: #858293;}
@media (prefers-color-scheme: dark){:root[data-theme="system"] body.pulse-app,:root[data-theme="system"] body.page-auth{--pulse6-violet-text: #917cff;
    --pulse6-coral-text: #ff6d91;
    --pulse6-cyan-text: #42d8e7;
    --pulse6-danger-text: #ff7088;
    --pulse-violet-text: #917cff;
    --pulse-coral-text: #ff6d91;
    --pulse-cyan-text: #42d8e7;
    --pulse-success-text: #3de0ad;
    --pulse-warning-text: #ffc15a;
    --pulse-danger-text: #ff7088;
    --pulse6-faint: #858293;
    --pulse-faint: #858293;}}
.pulse-app :is(.status-pill.success, .buno-tag.good, .buno-hero-hint, .buno-tx-amount b.positive, .buno-detail-amount > b.positive, .buno-sug-score, .buno-sug-why span),.pulse-app.page-dashboard :is(.pulse-home-orbit-core > b, .pulse-home-priority-badge:not(.high):not(.medium), .pulse-home-auto-badge, .pulse-home-feed-visual.insight b, .pulse-home-insight-visual b, .pulse-home-live-dot){color: var(--pulse6-success-text, var(--pulse-success-text));}
.pulse-app :is(.pulse-live-status.warning, .status-pill.warning, .buno-tag.warn),.pulse-app.portal-v62 .pulse-nav-badge.warm{color: var(--pulse6-warning-text, var(--pulse-warning-text));}
.pulse-app :is(.status-pill.error, .status-pill.danger),.pulse-app :is(.pulse6-bwa-metric > strong.is-negative, .pulse6-metric.critical > strong, .pulse6-work-mark.coral, .pulse-notify-icon.coral, .pulse6-reject:hover, .pulse6-metric-change.is-negative){color: var(--pulse6-danger-text, var(--pulse-danger-text));}
.pulse-app :is(.pulse6-work-mark.cyan, .pulse-notify-icon.cyan, .pulse6-metric-change.is-neutral){color: var(--pulse6-cyan-text, var(--pulse-cyan-text));}
.pulse-app :is(.pulse6-work-mark.violet, .pulse6-work-go, .pulse6-note > span:first-child, .pulse6-card-icon, .pulse-notify-icon.violet, .pulse-notify-foot, .nav-sub-link.active .suite-entry strong){color: var(--pulse6-violet-text, var(--pulse-violet-text));}
.pulse-app.page-dashboard :is(.pulse-home-priority-badge.high, .pulse-home-bank-node > span){color: var(--pulse6-coral-text, var(--pulse-coral-text));}
body.pulse-app :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea),body.page-auth :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea){border-color: color-mix(in srgb, var(--pulse6-ink) 42%, transparent);}
body.pulse-app :is(a, button, input, select, textarea, summary):focus-visible,body.page-auth :is(a, button, input, select, textarea, summary):focus-visible{outline: 3px solid var(--pulse6-violet-text);
  outline-offset: 3px;}
@media (max-width: 480px){.pulse-app.page-documents .pulse6-collection-filters > :is(a, button){width: 100%;
    min-width: 0;
    justify-content: center;
    overflow-wrap: anywhere;
    text-align: center;
    white-space: normal;}}
.pulse-app :where(.tone-violet) .pulse-workbasket-mark{color: var(--pulse6-violet-text, var(--pulse-violet-text)); background: color-mix(in srgb, var(--pulse-violet) 12%, var(--pulse-surface-solid));}
.pulse-app :where(.tone-cyan) .pulse-workbasket-mark{color: var(--pulse6-cyan-text, var(--pulse-cyan-text)); background: color-mix(in srgb, var(--pulse-cyan) 12%, var(--pulse-surface-solid));}
.pulse-app :where(.tone-coral) .pulse-workbasket-mark{color: var(--pulse6-coral-text, var(--pulse-coral-text)); background: color-mix(in srgb, var(--pulse-coral) 12%, var(--pulse-surface-solid));}

/* Pulse 6.20: reconcile the legacy auth split with the current auth shell. */
body.page-auth.pulse6-auth-split::before{
  display: none;
  content: none;
}
body.page-auth.pulse6-auth-split{
  grid-template-columns: minmax(0, 1fr);
  place-items: center;
}
body.page-auth.pulse6-auth-split .auth-card,
body.page-auth.pulse6-auth-split .setup-card{
  padding: clamp(25px, 3vw, 38px);
  background: color-mix(in srgb, var(--pulse6-panel-solid) 90%, transparent);
  border-color: var(--pulse6-line-strong);
  border-radius: 25px;
  box-shadow: var(--pulse6-shadow);
  backdrop-filter: blur(28px) saturate(135%);
}
@media (max-width: 880px){
  body.page-auth.pulse6-auth-split{
    align-content: start;
  }
  body.page-auth.pulse6-auth-split .pulse6-auth-aside{
    order: initial;
  }
}
@media (max-width: 560px){
  body.page-auth.pulse6-auth-split{
    padding: 14px;
  }
  body.page-auth.pulse6-auth-split .pulse6-auth-shell{
    gap: 14px;
  }
  body.page-auth.pulse6-auth-split .auth-card,
  body.page-auth.pulse6-auth-split .setup-card,
  body.page-auth.pulse6-auth-split .pulse6-auth-aside{
    padding: 22px;
    border-radius: 19px;
  }
}
