/* AURA Admin Control Center v0.9.19 — 87-control implementation */
.admin-page{font-size:.94rem;min-width:0}.admin-page *{box-sizing:border-box}.admin-shortcuts{display:flex;align-items:center;gap:8px;padding:0 0 14px;margin-bottom:2px;overflow-x:auto}.admin-shortcuts button{min-width:76px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:12px;padding:9px 12px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition);white-space:nowrap}.admin-shortcuts button:hover,.admin-shortcuts button.active{border-color:var(--border-strong);background:var(--primary-soft);color:var(--text)}.admin-shortcuts span{font-weight:800;color:var(--primary);font-size:.78rem}.admin-shortcuts small{font-size:.72rem}.admin-notice:empty{display:none}.admin-notice{margin-bottom:14px;border:1px solid var(--border-strong);background:var(--primary-soft);color:var(--text);padding:12px 14px;border-radius:12px}.admin-notice.error{border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger)}
.admin-shell{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:start;min-width:0}.admin-explorer{position:relative;top:auto;max-height:none;overflow:visible;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-soft);padding:10px}.admin-explorer::-webkit-scrollbar{width:6px}.admin-explorer::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px}.admin-explorer-head{position:relative;top:auto;z-index:2;background:var(--surface-solid);margin:-10px -10px 8px;padding:12px;border-bottom:1px solid var(--border);border-radius:16px 16px 0 0}.admin-explorer-head>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.admin-explorer-head span{font-size:.72rem;letter-spacing:.14em;color:var(--text-3);font-weight:800}.admin-explorer-head strong{display:grid;place-items:center;min-width:29px;height:25px;padding:0 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.78rem}.admin-explorer-head input,.admin-list-toolbar input,.admin-list-toolbar select,.admin-field input,.admin-field select,.admin-field textarea,.admin-inline-table input{width:100%;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:10px 11px;font:inherit;transition:var(--transition)}.admin-explorer-head input:focus,.admin-list-toolbar input:focus,.admin-list-toolbar select:focus,.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus,.admin-inline-table input:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus)}.admin-explorer-group{border-bottom:1px solid var(--border);padding:3px 0 8px}.admin-explorer-group:last-child{border-bottom:0}.admin-group-title,.admin-control-link{border:0;background:transparent;color:var(--text-2);font:inherit;cursor:pointer;width:100%;text-align:left}.admin-group-title{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:7px;padding:10px 7px;border-radius:10px}.admin-group-title:hover,.admin-group-title.active{background:var(--surface-hover);color:var(--text)}.admin-group-title>span{display:grid;place-items:center;height:27px;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-size:.68rem;font-weight:850}.admin-group-title strong{font-size:.82rem}.admin-group-title small{font-size:.7rem;color:var(--text-3)}.admin-control-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px 8px 48px;border-radius:9px;font-size:.79rem}.admin-control-link:hover{background:var(--surface-hover);color:var(--text)}.admin-control-link.active{background:var(--primary-soft);color:var(--text);box-shadow:inset 3px 0 var(--primary)}.admin-control-link small{min-width:22px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--surface-soft);font-size:.66rem;color:var(--text-3)}
.admin-main{min-width:0}.admin-control-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:4px 0 18px}.admin-control-head h1{margin:5px 0 8px;font-size:clamp(1.7rem,2vw,2.45rem);line-height:1.06;letter-spacing:-.035em}.admin-control-head p:not(.eyebrow){margin:0;max-width:850px;color:var(--text-2);line-height:1.65}.admin-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-back{padding:0;border:0;background:none;color:var(--primary);font:inherit;cursor:pointer;font-size:.82rem;margin-bottom:7px}.admin-control-insight{display:flex;align-items:center;gap:13px;padding:13px 15px;border:1px solid var(--border);background:linear-gradient(100deg,var(--primary-soft),transparent);border-radius:13px;margin-bottom:16px}.admin-control-insight>span{display:grid;place-items:center;min-width:42px;height:34px;border-radius:9px;background:var(--primary);color:#02191d;font-weight:900;font-size:.73rem}.admin-control-insight strong{display:block}.admin-control-insight p{margin:2px 0 0;color:var(--text-3);font-size:.75rem}
.admin-overview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:16px}.admin-page .panel{border-radius:16px}.admin-readiness .panel-head>strong{font-size:1.4rem;color:var(--primary)}.admin-readiness progress{width:100%;height:7px;margin:5px 0 13px;accent-color:var(--primary)}.admin-check{width:100%;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:11px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.admin-check>span{color:var(--primary);font-size:1.05rem}.admin-check strong{font-size:.82rem}.admin-check small{font-size:.7rem;color:var(--text-3)}.admin-stat{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--border)}.admin-stat span{color:var(--text-2);font-size:.8rem}.admin-stat strong{font-size:.88rem}.admin-control-map{margin-bottom:16px;overflow:hidden}.admin-count-chip{border:1px solid var(--border-strong);background:var(--primary-soft);color:var(--primary);padding:7px 10px;border-radius:999px;font-size:.72rem;font-weight:800}.admin-flow-grid{display:grid;grid-template-columns:minmax(110px,1fr) 22px minmax(110px,1fr) 22px minmax(110px,1fr) 22px minmax(110px,1fr) 22px minmax(110px,1fr) 22px minmax(110px,1fr) 22px minmax(110px,1fr);align-items:center;gap:8px;margin-top:18px}.admin-flow-grid>i{font-style:normal;text-align:center;color:var(--text-3)}.admin-flow-node{min-height:104px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:14px;padding:14px;text-align:left;cursor:pointer;transition:var(--transition)}.admin-flow-node:hover{transform:translateY(-2px);border-color:var(--border-strong);background:var(--primary-soft)}.admin-flow-node span{display:block;color:var(--primary);font-size:.68rem;font-weight:800}.admin-flow-node strong{display:block;margin:13px 0 6px;font-size:.86rem}.admin-flow-node small{color:var(--text-3);font-size:.7rem}.admin-flow-foot{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-top:10px}.admin-flow-foot>div,.admin-mini-flow{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:12px;padding:12px 14px;text-align:left}.admin-mini-flow{cursor:pointer}.admin-flow-foot strong{display:block;font-size:.8rem}.admin-flow-foot span{display:block;margin-top:4px;font-size:.72rem;color:var(--text-3)}.admin-advanced{margin-bottom:16px}.admin-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.admin-advanced-grid article{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;padding:14px}.admin-advanced-grid article>span{display:inline-grid;place-items:center;min-width:32px;height:27px;padding:0 7px;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-size:.68rem;font-weight:850}.admin-advanced-grid strong{display:block;margin:10px 0 5px;font-size:.84rem}.admin-advanced-grid p{margin:0;color:var(--text-3);font-size:.73rem;line-height:1.55}.admin-recent{margin-bottom:16px}
.admin-list-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) 170px auto;align-items:center;gap:10px;margin-bottom:15px}.admin-list-toolbar span{font-size:.75rem;color:var(--text-3);white-space:nowrap}.admin-record-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-record-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;padding:14px;min-width:0}.admin-record-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.admin-record-top>div>span{display:block;color:var(--primary);font-size:.68rem;font-weight:800;letter-spacing:.05em}.admin-record-top strong{display:block;margin-top:4px;font-size:.94rem;word-break:break-word}.admin-badge{font-style:normal;text-transform:uppercase;font-size:.62rem;font-weight:850;letter-spacing:.05em;border:1px solid var(--border);padding:5px 7px;border-radius:999px;color:var(--text-3)}.admin-badge.ready{color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:color-mix(in srgb,var(--success) 7%,transparent)}.admin-badge.archived{opacity:.65}.admin-record-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0}.admin-record-summary>div{min-width:0}.admin-record-summary span{display:block;color:var(--text-3);font-size:.64rem}.admin-record-summary strong{display:block;margin-top:3px;font-size:.73rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-record-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding-top:11px}.admin-record-foot small{color:var(--text-3);font-size:.67rem}.admin-summary-logo .admin-logo-status{display:flex;align-items:center;gap:7px;min-width:0;margin-top:3px}.admin-summary-logo .admin-logo-status img{width:24px;height:24px;border-radius:6px;object-fit:contain;background:var(--surface-soft);border:1px solid var(--border);padding:2px;flex:0 0 auto}.admin-summary-logo .admin-logo-status strong{margin-top:0;min-width:0}.admin-note{color:var(--text-2);font-size:.8rem;line-height:1.65}
.admin-editor{padding:22px!important}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.admin-field{display:flex;flex-direction:column;gap:7px;min-width:0}.admin-field>span{font-size:.76rem;color:var(--text-2);font-weight:650}.admin-field small{font-size:.67rem;color:var(--text-3);line-height:1.45}.admin-field textarea{resize:vertical;min-height:78px}.admin-field.wide,.admin-form-section.wide,.admin-table-field.wide{grid-column:1/-1}.admin-toggle{flex-direction:row;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.admin-toggle input{width:17px;height:17px;accent-color:var(--primary);flex:0 0 auto}.admin-toggle>span{display:flex;flex-direction:column;gap:2px}.admin-toggle>span strong{color:var(--text);font-size:.78rem}.admin-form-section{padding-top:10px;margin-top:3px;border-top:1px solid var(--border)}.admin-form-section strong{font-size:.9rem}.admin-form-section p{margin:4px 0 0;color:var(--text-3);font-size:.73rem}.admin-editor-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.admin-form-error{color:var(--danger);font-size:.78rem}.admin-form-error:empty{display:none}.admin-table-field{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface-soft)}.admin-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.admin-table-head strong{font-size:.8rem}.admin-table-head span{color:var(--danger)}.admin-inline-table{overflow:auto}.admin-inline-table table{border-collapse:collapse;width:100%;min-width:650px}.admin-inline-table th,.admin-inline-table td{border-bottom:1px solid var(--border);padding:7px 6px;text-align:left;font-size:.7rem}.admin-inline-table th{color:var(--text-3);font-weight:750;white-space:nowrap}.admin-inline-table input{min-width:120px;padding:8px 9px;font-size:.72rem}.admin-row-remove{width:31px!important;height:31px!important;color:var(--danger)!important}.admin-table-empty{margin:8px 0 0;color:var(--text-3);font-size:.7rem}.admin-history{border-bottom:1px solid var(--border);padding:13px 0}.admin-history summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer}.admin-history summary>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-history summary strong{font-size:.8rem}.admin-history summary span,.admin-history summary time{font-size:.68rem;color:var(--text-3)}.admin-history p{font-size:.72rem;color:var(--text-3)}.admin-diff{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.admin-diff h4{font-size:.72rem;margin:0 0 5px}.admin-diff pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px;font-size:.65rem;color:var(--text-2)}
.admin-page button:focus-visible,.admin-page input:focus-visible,.admin-page select:focus-visible,.admin-page textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
@media(max-width:1500px){.admin-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.admin-flow-grid>i{display:none}.admin-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1150px){.admin-shell{grid-template-columns:250px minmax(0,1fr)}.admin-overview-grid{grid-template-columns:1fr}.admin-record-cards{grid-template-columns:1fr}.admin-control-head{flex-direction:column}.admin-head-actions{justify-content:flex-start}.admin-record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.admin-shell{grid-template-columns:1fr}.admin-explorer{position:static;max-height:none}.admin-explorer-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.admin-control-link{padding-left:12px}.admin-form-grid{grid-template-columns:1fr}.admin-field.wide,.admin-form-section.wide,.admin-table-field.wide{grid-column:auto}.admin-advanced-grid,.admin-flow-grid,.admin-flow-foot{grid-template-columns:1fr}.admin-list-toolbar{grid-template-columns:1fr}.admin-shortcuts small{display:none}.admin-shortcuts button{min-width:48px;justify-content:center}.admin-diff{grid-template-columns:1fr}}
@media print{.admin-shortcuts,.admin-explorer,.admin-head-actions,.admin-notice,.sidebar,.topbar,.sidebar-backdrop{display:none!important}.admin-shell{display:block}.admin-main{width:100%}.app-shell{display:block!important}.content{padding:0!important}.admin-record-card,.panel{break-inside:avoid}}

/* v0.9.19 Admin — live agents + advanced Admin controls */
.admin-agent-panel{margin-bottom:16px;border:1px solid var(--border);background:linear-gradient(135deg,var(--surface),var(--surface-soft));overflow:hidden}
.admin-agent-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.admin-agent-head h2{margin:2px 0 4px}.admin-agent-head p:not(.panel-kicker){margin:0;color:var(--text-3);font-size:.74rem}.admin-agent-live{display:flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--success) 35%,var(--border));background:color-mix(in srgb,var(--success) 7%,transparent);padding:7px 10px;border-radius:999px;color:var(--success);font-size:.68rem;white-space:nowrap}.admin-agent-form{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(300px,1.7fr) auto;gap:9px;align-items:center}.admin-agent-form select,.admin-agent-form input{min-width:0}.admin-agent-suggestions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.admin-agent-suggestions button{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-2);border-radius:999px;padding:6px 9px;font:inherit;font-size:.68rem;cursor:pointer}.admin-agent-suggestions button:hover{border-color:var(--border-strong);color:var(--primary)}.admin-agent-empty{margin:12px 0 0;color:var(--text-3);font-size:.72rem;line-height:1.55}.admin-agent-answer{margin-top:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);padding:12px}.admin-agent-answer-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.admin-agent-answer-top strong{font-size:.78rem}.admin-agent-answer-top span{font-size:.66rem;color:var(--text-3)}.admin-agent-answer pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:var(--text-2);font:inherit;font-size:.74rem;line-height:1.6}.admin-agent-sources{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.admin-agent-sources strong{width:100%;font-size:.66rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em}.admin-agent-sources span{border:1px solid var(--border);border-radius:8px;padding:5px 7px;font-size:.63rem;color:var(--text-3)}
.admin-group-icon{display:grid!important;place-items:center;width:23px;height:23px;border-radius:7px;background:var(--primary-soft);color:var(--primary)!important;font-size:.7rem!important}
.admin-shortcuts{overflow-x:auto;scrollbar-width:thin}.admin-shortcuts button span{min-width:26px;text-align:center}
@media(max-width:980px){.admin-agent-form{grid-template-columns:1fr}.admin-agent-head{flex-direction:column}.admin-agent-live{align-self:flex-start}}
/* v0.9.19 UI audit: Admin explorer follows the document; no nested/frozen scrolling. */
.admin-shell{align-items:start}
.admin-explorer,.admin-explorer-head{position:relative;top:auto}
.admin-explorer{max-height:none;overflow:visible;min-width:0;align-self:start}
.admin-group-title strong,.admin-control-link span{min-width:0;overflow-wrap:anywhere;word-break:normal}

/* AURA ERP INTELLIGENCE OS v0.9.19 — Admin Create + Edit contextual modal standard.
   All 87 Admin controls use the same responsive modal/overlay editor for new and existing records. */
.admin-create-modal{padding:clamp(12px,2.2vw,28px)!important}
.admin-create-card{
  width:min(1080px,calc(100vw - 40px))!important;
  max-width:1080px;
  height:min(900px,calc(var(--aura-visual-height,100vh) - 40px));
  max-height:calc(var(--aura-visual-height,100vh) - 40px)!important;
  padding:0!important;
  overflow:hidden!important;
  display:flex;
  flex-direction:column;
  border-radius:20px!important;
}
.admin-create-head{
  flex:0 0 auto;
  margin:0!important;
  padding:20px 24px 17px!important;
  background:var(--surface-solid);
  border-bottom:1px solid var(--border)!important;
}
.admin-create-head>div{min-width:0;padding-right:18px}
.admin-create-head h2{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.2;margin:4px 0 5px!important}
.admin-create-head p:last-child{margin:0;color:var(--text-3);font-size:.75rem;line-height:1.55;max-width:820px}
.admin-create-form{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}
.admin-create-body{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding:20px 24px 12px;
}
.admin-create-body .admin-form-grid{align-items:start}
.admin-create-actions{
  flex:0 0 auto;
  margin:0!important;
  padding:14px 24px!important;
  border-top:1px solid var(--border);
  background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 94%,transparent),var(--surface-solid));
  align-items:center;
}
.admin-create-footnote{margin-right:auto;display:flex;align-items:center;gap:8px;color:var(--text-3);font-size:.69rem;min-width:0}
.admin-create-footnote .status-dot{flex:0 0 auto}
.admin-create-modal .admin-table-field{background:var(--surface-soft)}
.admin-create-modal .admin-form-error{margin:12px 0 0}

@media(max-width:860px){
  .admin-create-modal{padding:10px!important;align-items:end!important}
  .admin-create-card{
    width:100%!important;
    max-width:none!important;
    height:min(94dvh,var(--aura-visual-height,94dvh));
    max-height:min(94dvh,var(--aura-visual-height,94dvh))!important;
    border-radius:18px 18px 0 0!important;
  }
  .admin-create-head{padding:17px 16px 14px!important}
  .admin-create-head>div{padding-right:8px}
  .admin-create-body{padding:16px 16px 10px}
  .admin-create-actions{padding:12px 16px!important}
  .admin-create-footnote{display:none}
}
@media(max-width:600px){
  .admin-create-modal{padding:0!important;place-items:stretch!important}
  .admin-create-card{
    width:100vw!important;
    height:var(--aura-visual-height,100dvh)!important;
    max-height:var(--aura-visual-height,100dvh)!important;
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
  }
  .admin-create-head{padding-top:max(14px,env(safe-area-inset-top))!important}
  .admin-create-body{padding-bottom:14px}
  .admin-create-actions{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}
  .admin-create-actions .btn{min-height:44px}
}


/* v0.9.19 — Enterprise Profile governed field UX. */
.admin-field>small,.admin-field small{display:block;color:var(--text-3);font-size:.68rem;line-height:1.45;margin-top:5px}
.admin-logo-field{gap:8px}
.admin-logo-editor{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);padding:12px}
.admin-logo-preview{height:92px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--surface-solid);display:grid;place-items:center;overflow:hidden;color:var(--text-3);font-size:.72rem}
.admin-logo-preview img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.admin-logo-controls{display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-width:0}
.admin-logo-controls input[type=file]{max-width:100%;min-width:0;color:var(--text-2);font:inherit;font-size:.74rem}
.admin-logo-controls input[type=file]::file-selector-button{border:1px solid var(--border);border-radius:8px;background:var(--surface-solid);color:var(--text);padding:7px 9px;margin-right:8px;cursor:pointer}
.admin-logo-controls small{flex-basis:100%;margin-top:0}
.admin-toggle.disabled{opacity:.58}.admin-toggle.disabled input{cursor:not-allowed}
.admin-currency-multi{position:relative;min-width:0}
.admin-currency-trigger{width:100%;min-height:40px;box-sizing:border-box;border:1px solid var(--border);border-radius:9px;background:var(--bg-elevated);color:var(--text);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;text-align:left;cursor:pointer;font:inherit}
.admin-currency-trigger:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}
.admin-currency-trigger:focus-visible,.admin-currency-trigger[aria-expanded="true"]{outline:none;border-color:var(--primary);box-shadow:var(--focus)}
.admin-currency-chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-width:0}
.admin-currency-chip{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:999px;background:var(--primary-soft);color:var(--text);padding:3px 7px;font-size:.68rem;font-weight:750}
.admin-multi-placeholder{color:var(--text-3)}
.admin-currency-chevron{color:var(--text-3);font-size:1rem;line-height:1}
.admin-currency-popover{position:fixed;z-index:12060;max-height:300px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-solid);box-shadow:var(--shadow);padding:7px}
.admin-currency-popover[hidden]{display:none!important}
.admin-currency-popover>input[type=search]{position:sticky;top:0;z-index:1;width:100%;box-sizing:border-box;margin:0 0 6px;padding:8px 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--text);font:inherit}
.admin-currency-popover>input[type=search]:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus)}
.admin-currency-popover>label{display:flex;align-items:center;gap:8px;border-radius:7px;padding:7px 8px;color:var(--text-2);font-size:.74rem;cursor:pointer}
.admin-currency-popover>label:hover{background:var(--surface-hover);color:var(--text)}
.admin-currency-popover>label[hidden]{display:none!important}
.admin-currency-popover>label input{width:auto;flex:0 0 auto;accent-color:var(--primary)}
@media(max-width:700px){.admin-logo-editor{grid-template-columns:1fr}.admin-logo-preview{height:110px}.admin-currency-popover{max-height:min(52dvh,420px)}}


/* v0.9.19 — Save confirmation UX: no loading flicker, explicit live-server acknowledgement. */
.admin-create-footnote.saving{color:var(--text-2)}
.admin-create-footnote.saving .status-dot{animation:auraSavePulse .9s ease-in-out infinite alternate}
.admin-create-footnote.success{color:var(--success,#69c38d)}
.admin-create-footnote.error{color:var(--danger,#e56f6f)}
@keyframes auraSavePulse{from{opacity:.35;transform:scale(.86)}to{opacity:1;transform:scale(1.08)}}
.admin-save-toast{
  position:fixed;z-index:10050;
  top:max(18px,env(safe-area-inset-top));right:18px;
  width:min(390px,calc(100vw - 36px));
  display:flex;align-items:flex-start;gap:11px;
  padding:13px 14px;border:1px solid var(--border-strong);
  border-radius:14px;background:color-mix(in srgb,var(--surface-solid) 96%,transparent);
  color:var(--text);box-shadow:0 18px 54px rgba(0,0,0,.32);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  opacity:0;transform:translateY(-10px) scale(.98);pointer-events:none;
  transition:opacity .18s ease,transform .18s ease
}
.admin-save-toast.show{opacity:1;transform:translateY(0) scale(1)}
.admin-save-toast-icon{
  width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border-radius:999px;
  background:color-mix(in srgb,var(--success,#69c38d) 18%,transparent);
  color:var(--success,#69c38d);font-weight:900
}
.admin-save-toast.error .admin-save-toast-icon{
  background:color-mix(in srgb,var(--danger,#e56f6f) 18%,transparent);
  color:var(--danger,#e56f6f)
}
.admin-save-toast div{display:grid;gap:2px;min-width:0}
.admin-save-toast strong{font-size:.82rem;line-height:1.25}
.admin-save-toast small{font-size:.7rem;line-height:1.4;color:var(--text-2)}
@media(max-width:600px){
  .admin-save-toast{left:12px;right:12px;top:max(12px,env(safe-area-inset-top));width:auto}
}


/* v0.9.29 — Admin field-level validation guidance */
.admin-field.admin-field-invalid>span{color:color-mix(in srgb,var(--danger) 82%,var(--text) 18%)}
.admin-field.admin-field-invalid>input:not([type=checkbox]),
.admin-field.admin-field-invalid>textarea,
.admin-field.admin-field-invalid>select,
.admin-field.admin-field-invalid>.aura-select .aura-select-trigger,
.admin-field.admin-field-invalid .admin-currency-trigger,
.admin-field.admin-field-invalid .admin-logo-editor,
.admin-field.admin-field-invalid.admin-toggle{
  border-color:color-mix(in srgb,var(--danger) 58%,var(--border) 42%)!important;
  background:color-mix(in srgb,var(--danger) 6%,var(--bg-elevated) 94%)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 10%,transparent)!important;
}
.admin-field .admin-field-error-text{display:block!important;color:color-mix(in srgb,var(--danger) 84%,var(--text) 16%)!important;font-size:.68rem!important;font-weight:650;line-height:1.35;margin-top:1px!important}
.admin-field.admin-field-invalid .aura-select-trigger:focus-visible,
.admin-field.admin-field-invalid .aura-select.open .aura-select-trigger{border-color:var(--danger)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 16%,transparent)!important}


/* v0.9.29 — Record-level immutable audit history. */
.admin-record-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.admin-audit-modal{z-index:12020!important}
.admin-audit-card{width:min(1120px,96vw)!important;max-height:min(92dvh,var(--aura-visual-height,92dvh))!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
.admin-audit-toolbar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(120px,.55fr) auto;gap:12px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--surface-soft)}
.admin-audit-toolbar>div{display:grid;gap:3px;min-width:0}.admin-audit-toolbar strong{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}
.admin-audit-toolbar code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:.72rem}.admin-audit-toolbar span{font-weight:800}
.admin-audit-export-actions{display:flex!important;grid-auto-flow:column;gap:7px!important;justify-content:end}
.admin-audit-body{padding:18px 20px 24px;overflow:auto;overscroll-behavior:contain;min-height:180px}
.admin-audit-timeline{display:grid;gap:0}
.admin-audit-event{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;position:relative}
.admin-audit-rail{display:grid;grid-template-rows:34px minmax(0,1fr);justify-items:center}.admin-audit-rail>span{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 42%,var(--border));background:var(--primary-soft);color:var(--text);font-size:.72rem;font-weight:900}.admin-audit-rail>i{width:1px;height:100%;background:var(--border)}
.admin-audit-event:last-child .admin-audit-rail>i{background:transparent}
.admin-audit-content{padding:0 0 20px;border-bottom:1px solid var(--border);margin-bottom:16px;min-width:0}
.admin-audit-event:last-child .admin-audit-content{border-bottom:0;margin-bottom:0}
.admin-audit-event-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:9px}.admin-audit-event-head>div{display:grid;gap:2px}.admin-audit-event-head strong{font-size:.86rem}.admin-audit-event-head span,.admin-audit-event-head time{font-size:.69rem;color:var(--text-3)}
.admin-audit-actor{display:flex;flex-wrap:wrap;gap:7px 16px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);margin-bottom:9px;color:var(--text-2);font-size:.7rem}.admin-audit-actor code{font-size:.67rem;color:var(--text)}
.admin-audit-status,.admin-audit-note{font-size:.72rem;color:var(--text-2);margin:7px 0}.admin-audit-note{padding:8px 10px;border-left:2px solid var(--primary);background:var(--primary-soft);border-radius:0 7px 7px 0}
.admin-audit-changes{display:grid;gap:6px;margin:10px 0}.admin-audit-change{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1fr) 18px minmax(0,1fr);gap:8px;align-items:start;padding:8px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface-solid);font-size:.69rem}.admin-audit-change strong{color:var(--text);font-size:.7rem}.admin-audit-change span{min-width:0;overflow-wrap:anywhere;color:var(--text-2)}.admin-audit-change .before{color:color-mix(in srgb,var(--danger) 70%,var(--text-2))}.admin-audit-change .after{color:color-mix(in srgb,var(--success,#69c38d) 72%,var(--text-2))}.admin-audit-change i{text-align:center;color:var(--text-3);font-style:normal}
.admin-audit-immutability{margin-right:auto;color:var(--text-3);font-size:.68rem}
.admin-history-change-list{display:grid;gap:5px;margin:9px 0}.admin-history-change-list>div{display:grid;grid-template-columns:minmax(130px,.6fr) 1fr;gap:9px;font-size:.69rem}.admin-history-change-list strong{color:var(--text)}.admin-history-change-list span{color:var(--text-2);overflow-wrap:anywhere}
@media(max-width:760px){.admin-audit-modal{padding:0!important;place-items:stretch!important}.admin-audit-card{width:100vw!important;max-height:var(--aura-visual-height,100dvh)!important;height:var(--aura-visual-height,100dvh)!important;border-radius:0!important}.admin-audit-toolbar{grid-template-columns:1fr 90px;padding:10px 14px}.admin-audit-export-actions{grid-column:1/-1;justify-content:start!important}.admin-audit-body{padding:14px}.admin-audit-event{grid-template-columns:34px minmax(0,1fr)}.admin-audit-change{grid-template-columns:1fr}.admin-audit-change i{display:none}.admin-audit-change strong{margin-bottom:2px}.admin-audit-event-head{display:grid;gap:3px}.admin-audit-actor{display:grid;gap:5px}.admin-audit-immutability{display:none}}
