/* Complete admin foundation. Glass does not load the legacy admin styles. */
.falke-app.falke-admin { font:400 14px/1.55 var(--falke-font-ui); }
.falke-admin *, .falke-admin *::before, .falke-admin *::after { box-sizing:border-box; }
.falke-app.falke-admin > main, .falke-app.falke-admin > .admin-page { width:100%; max-width:1440px; padding:22px 32px 64px; margin:0 auto; }
.falke-admin :where(h1,h2,h3,p) { margin:0; }
.falke-admin h1 { font:600 clamp(26px,3vw,36px)/1.16 var(--falke-font-ui); letter-spacing:-.035em; }
.falke-admin h2 { font:600 19px/1.35 var(--falke-font-ui); letter-spacing:-.02em; }
.falke-admin h3 { font:600 15px/1.4 var(--falke-font-ui); }
.falke-admin a { color:var(--falke-orange-deep); text-underline-offset:3px; }
.falke-admin img { max-width:100%; }
.falke-admin :where(.muted,.helper,.hint,.field-note,.note,.meta,.slug,.field-hint,.admin-help) { color:var(--falke-muted); font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.falke-admin :where(code,pre) { font-family:ui-monospace,monospace; font-size:12px; overflow-wrap:anywhere; white-space:pre-wrap; }
.falke-admin :where(pre,.code-block,.draft-box) { padding:16px; background:var(--falke-soft); border:1px solid var(--falke-border); border-radius:12px; }
.falke-admin .admin-shell { display:block; margin:0 0 26px; }
.falke-admin .admin-global-bar { display:flex; flex-wrap:wrap; align-items:center; gap:18px; padding:14px 18px; background:var(--falke-glass); border:1px solid var(--falke-chrome-border); border-radius:20px; box-shadow:var(--falke-chrome-shadow); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
.falke-admin .admin-global-brand { display:grid; gap:5px; flex-shrink:0; color:var(--falke-muted); text-decoration:none; font-size:10px; }
.falke-admin .admin-global-brand img { display:block; width:95px; height:30px; object-fit:contain; object-position:left; }
.falke-admin .admin-global-nav { display:flex; flex-wrap:wrap; gap:4px; margin-left:18px; }
.falke-admin .admin-global-nav a, .falke-admin .admin-logout { display:inline-flex; align-items:center; min-height:40px; padding:9px 12px; border:1px solid transparent; border-radius:11px; background:transparent; color:var(--falke-muted); font:400 13px/1.4 var(--falke-font-ui); text-decoration:none; cursor:pointer; }
.falke-admin .admin-global-nav a[aria-current] { background:var(--falke-brand-soft); color:var(--falke-orange-deep); border-color:var(--falke-brand-border); font-weight:600; }
.falke-admin .admin-global-nav a:hover, .falke-admin .admin-logout:hover { background:var(--falke-surface); color:var(--falke-ink); border-color:var(--falke-border); }
.falke-admin .admin-session { display:flex; align-items:center; gap:12px; margin-left:auto; }
.falke-admin .admin-session > span { text-align:right; font-size:12px; max-width:220px; overflow-wrap:anywhere; }
.falke-admin .admin-session small { display:block; color:var(--falke-muted); font-size:11px; }
.falke-admin .admin-session form { margin:0; }
.falke-admin .admin-page-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; padding:30px 2px 0; }
.falke-admin .admin-page-heading > div:first-child { min-width:0; }
.falke-admin .admin-page-heading h1 { overflow-wrap:anywhere; }
.falke-admin .admin-page-description { color:var(--falke-muted); margin-top:9px; max-width:75ch; }
.falke-admin .admin-eyebrow, .falke-admin .admin-breadcrumb { display:flex; align-items:center; gap:9px; color:var(--falke-muted); margin-bottom:10px; font-size:12px; text-decoration:none; overflow-wrap:anywhere; }
.falke-admin .admin-eyebrow { color:var(--falke-orange-deep); text-transform:uppercase; font-size:10px; letter-spacing:.1em; }
.falke-admin .admin-breadcrumb > span:last-child { color:var(--falke-customer-ink); }
.falke-admin :where(.admin-page-actions,.admin-actions,.actions,.row-actions,.form-actions,.toolbar-actions,.button-row) { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.falke-admin .admin-page-actions { justify-content:flex-end; flex-shrink:0; max-width:50%; }
.falke-admin .admin-customer-bar { padding:14px 16px 8px; margin:0 0 26px; border:1px solid var(--falke-customer-border); border-radius:18px; background:var(--falke-surface); }
.falke-admin .admin-customer-identity { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding-bottom:12px; font-size:13px; font-weight:600; }
.falke-admin .admin-customer-logo { width:32px; height:32px; padding:4px; object-fit:contain; border:1px solid var(--falke-border); border-radius:9px; background:white; }
.falke-admin .admin-customer-dot { flex:0 0 9px; width:9px; height:9px; border-radius:50%; background:var(--falke-customer-color); }
.falke-admin .admin-customer-nav { display:flex; flex-wrap:wrap; gap:4px; padding-top:8px; border-top:1px solid var(--falke-border); }
.falke-admin .admin-customer-nav a { display:flex; align-items:center; min-height:40px; padding:8px 12px; border:1px solid transparent; border-radius:10px; text-decoration:none; color:var(--falke-muted); font-size:13px; }
.falke-admin .admin-customer-nav a[aria-current] { background:var(--falke-customer-soft); color:var(--falke-customer-ink); border-color:var(--falke-customer-border); font-weight:600; }
.falke-admin .admin-customer-nav a:hover { background:var(--falke-soft); color:var(--falke-ink); }
.falke-admin :where(.admin-card,.panel,.section-card,.card) { display:block; padding:24px; border:1px solid var(--falke-border); border-radius:18px; background:var(--falke-surface); box-shadow:none; min-width:0; }
/* Page-level block stacks need spacing; nested grid layouts provide their own gap. */
.falke-admin > :where(main,.admin-page) > :where(.admin-card,.panel,.section-card) + :where(.admin-card,.panel,.section-card) { margin-top:20px; }
.falke-admin :where(.admin-section-heading,.section-head,.section-heading,.panel-header) { display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:20px; }
.falke-admin :where(.admin-section-heading,.section-head) p { color:var(--falke-muted); font-size:13px; margin-top:5px; }
.falke-admin :where(.admin-grid,.grid,.fields-grid,.form-grid,.compact-grid) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; align-items:start; }
.falke-admin :where(.full,.span-2,.wide,.admin-span-full) { grid-column:1 / -1; }
.falke-admin :where(.field,.admin-field) { display:grid; gap:7px; min-width:0; align-content:start; }
.falke-admin :where(label,.field-label) { font-size:13px; font-weight:600; color:var(--falke-ink); }
.falke-app.falke-admin :where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea) { width:100%; min-width:0; min-height:44px; padding:10px 12px; border:1px solid var(--falke-control-border); border-radius:11px; background:var(--falke-surface); color:var(--falke-ink); font:400 14px/1.5 var(--falke-font-ui); }
.falke-admin textarea { resize:vertical; min-height:110px; }
.falke-admin select[multiple] { min-height:165px; }
.falke-admin input[type=color] { width:64px; height:44px; padding:4px; border:1px solid var(--falke-control-border); border-radius:10px; background:var(--falke-surface); }
.falke-admin :where(input[type=checkbox],input[type=radio]) { width:18px; height:18px; accent-color:var(--falke-orange-deep); margin:0; flex:0 0 18px; }
.falke-admin :where(.check,.checkbox-row,.check-row,.option-row,.checkbox,.inline-check) { display:flex; align-items:center; gap:10px; min-height:40px; font-weight:400; }
.falke-admin fieldset { min-width:0; }
.falke-admin :where(.button,.mini-button,.link-button,.admin-button) { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:10px 15px; min-height:42px; border:1px solid var(--falke-control-border); border-radius:11px; background:var(--falke-surface); color:var(--falke-ink); font:600 13px/1.4 var(--falke-font-ui); text-decoration:none; white-space:normal; cursor:pointer; }
.falke-admin :where(.button,.mini-button,.admin-button).primary { background:var(--falke-orange); border-color:var(--falke-orange-deep); color:var(--falke-on-orange); }
.falke-admin :where(.button,.mini-button,.link-button).danger { background:var(--falke-error-bg); color:var(--falke-error); border-color:var(--falke-error); }
.falke-admin .link-button { color:var(--falke-muted); border-color:transparent; background:transparent; }
.falke-admin :where(.button,.mini-button,.link-button):hover:not(:disabled) { border-color:var(--falke-orange-deep); box-shadow:none; }
.falke-admin :where(.admin-badge,.status-pill,.badge,.chip,.meta-pill) { display:inline-flex; align-items:center; gap:5px; padding:4px 9px; border:1px solid var(--falke-border); border-radius:999px; background:var(--falke-soft); color:var(--falke-muted); font-size:11px; font-weight:400; line-height:1.5; }
.falke-admin :where(.admin-badge,.status-pill,.badge).success, .falke-admin .status-pill.ok, .falke-admin .status-pill.current { color:var(--falke-success); background:var(--falke-success-bg); border-color:#b5cdbd; }
.falke-admin :where(.admin-badge,.status-pill,.badge).error, .falke-admin .status-pill.failed { color:var(--falke-error); background:var(--falke-error-bg); border-color:#e4b4b6; }
.falke-admin :where(.admin-badge,.status-pill,.badge).warning, .falke-admin .status-pill.stale { color:var(--falke-orange-deep); background:var(--falke-brand-soft); border-color:var(--falke-brand-border); }
.falke-admin :where(.admin-alert,.notice,.status-box,.errors,.error-box) { padding:15px 18px; border:1px solid var(--falke-border); border-radius:13px; background:var(--falke-soft); margin:0 0 20px; overflow-wrap:anywhere; }
.falke-admin :where(.admin-alert,.notice,.status-box).success { color:var(--falke-success); background:var(--falke-success-bg); border-color:#b5cdbd; }
.falke-admin :where(.admin-alert,.notice,.status-box).error, .falke-admin .errors { color:var(--falke-error); background:var(--falke-error-bg); border-color:#e4b4b6; }
.falke-admin :where(.admin-stat,.summary-card,.metric-card) { padding:18px 20px; border:1px solid var(--falke-border); border-radius:16px; background:var(--falke-surface); }
.falke-admin .admin-stat > span { display:block; color:var(--falke-muted); font-size:12px; }
.falke-admin .admin-stat > strong { display:block; margin-top:7px; font:600 28px/1.2 var(--falke-font-ui); font-variant-numeric:tabular-nums; }
.falke-admin :where(.admin-table-wrap,.table-wrap,.table-scroll) { width:100%; max-width:100%; overflow-x:auto; border:1px solid var(--falke-border); border-radius:13px; }
.falke-admin table { width:100%; border-collapse:collapse; font-size:13px; background:var(--falke-surface); }
.falke-admin th { padding:12px 14px; background:var(--falke-soft); color:var(--falke-muted); text-align:left; font-weight:600; white-space:nowrap; }
.falke-admin td { padding:14px; border-top:1px solid var(--falke-border); vertical-align:top; }
.falke-admin td .admin-actions { min-width:180px; }
.falke-admin :where(.empty,.empty-state,.reporting-empty) { padding:30px 20px; text-align:center; color:var(--falke-muted); border:1px dashed var(--falke-border); border-radius:14px; }
.falke-admin details { border:1px solid var(--falke-border); border-radius:12px; background:var(--falke-surface); padding:0 16px; }
.falke-admin details summary { cursor:pointer; padding:14px 0; font-weight:600; color:var(--falke-ink); min-height:44px; }
.falke-admin details[open] { padding-bottom:16px; }
.falke-admin details > :not(summary) { margin-top:10px; }
.falke-admin .admin-section-nav { position:sticky; top:12px; z-index:8; display:flex; flex-wrap:wrap; gap:5px; padding:8px; margin:0 0 20px; background:var(--falke-glass); backdrop-filter:blur(18px); border:1px solid var(--falke-chrome-border); border-radius:14px; }
.falke-admin .admin-section-nav a { display:inline-flex; align-items:center; min-height:36px; padding:7px 11px; border-radius:8px; color:var(--falke-muted); font-size:12px; text-decoration:none; }
.falke-admin .admin-section-nav a[aria-current], .falke-admin .admin-section-nav a:hover { color:var(--falke-orange-deep); background:var(--falke-brand-soft); }
.falke-admin [id] { scroll-margin-top:92px; }
.falke-admin .admin-savebar { position:sticky; bottom:14px; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; margin-top:24px; padding:12px 16px; border:1px solid var(--falke-chrome-border); border-radius:15px; background:var(--falke-glass); backdrop-filter:blur(18px); box-shadow:var(--falke-shadow); z-index:9; }
.falke-admin .admin-index-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:24px; }
.falke-admin-index .search-bar { display:flex; gap:16px; align-items:center; margin-bottom:20px; }
.falke-admin-index .search-input { max-width:440px; }
.falke-admin-index .search-meta { color:var(--falke-muted); font-size:12px; }
.falke-admin-index .search-meta > span { display:block; }
.falke-admin-index .list-stack { display:grid; gap:10px; }
.falke-admin-index .list-row { display:flex; flex-wrap:wrap; gap:20px; align-items:center; justify-content:space-between; padding:20px; border:1px solid var(--falke-border); border-radius:14px; background:var(--falke-surface); }
.falke-admin-index .row-main { flex:1; min-width:230px; }
.falke-admin-index .slug { margin-top:7px; }
.falke-admin-index .row-actions { max-width:55%; }
.falke-admin-index .empty-search-state { display:none; padding:24px; color:var(--falke-muted); }
.falke-admin-index .customer-more { padding:0 10px; font-size:12px; }
.falke-admin-index .customer-more summary { padding:9px 0; min-height:40px; }
.falke-admin.dashboard-editor > .admin-page { max-width:1440px; }
.falke-admin.dashboard-editor .editor-shell { display:block; padding:0; margin:0; max-width:none; }
.falke-admin.dashboard-editor .editor-heading { display:none; }
.falke-admin.dashboard-editor .editor-save-actions { justify-content:flex-end; }
.falke-admin.dashboard-editor .editor-workspace { padding:0; }
.falke-admin.dashboard-editor .editor-inspector { position:sticky; top:16px; }
.falke-admin.dashboard-editor .editor-layout-grid { grid-template-columns:minmax(0,1fr) 310px; }
.falke-admin.dashboard-editor .editor-advanced { background:transparent; padding-inline:10px; }
.falke-admin.falke-conflict-page > main { max-width:1440px; margin:0 auto; }
.falke-admin .conflict-content { max-width:780px; margin-inline:auto; }
@media(max-width:1100px) {
  .falke-admin .admin-global-nav { margin-left:0; }
  .falke-admin .admin-session { flex:1; justify-content:flex-end; }
  .falke-admin .admin-page-heading { align-items:flex-start; }
  .falke-admin .admin-page-actions { max-width:45%; }
}
@media(max-width:900px) {
  .falke-app.falke-admin > main, .falke-app.falke-admin > .admin-page { padding:16px 20px 44px; }
  .falke-admin .admin-page-heading { flex-wrap:wrap; gap:16px; padding-top:24px; }
  .falke-admin .admin-page-actions { max-width:100%; justify-content:flex-start; }
  .falke-admin.dashboard-editor .editor-layout-grid { grid-template-columns:minmax(0,1fr); }
  .falke-admin.dashboard-editor .editor-inspector { position:static; }
  .falke-admin-index .row-actions { max-width:100%; }
}
@media(max-width:640px) {
  .falke-app.falke-admin > main, .falke-app.falke-admin > .admin-page { padding:12px 12px 36px; }
  .falke-admin .admin-global-bar { gap:12px; padding:14px; border-radius:16px; }
  .falke-admin .admin-global-brand { order:0; }
  .falke-admin .admin-session { order:1; gap:4px; }
  .falke-admin .admin-session > span { max-width:130px; font-size:11px; }
  .falke-admin .admin-session small { display:none; }
  .falke-admin .admin-global-nav { order:2; width:100%; border-top:1px solid var(--falke-border); padding-top:10px; }
  .falke-admin .admin-global-nav a { padding:8px 10px; font-size:12px; }
  .falke-admin .admin-customer-bar { padding:12px 10px 8px; }
  .falke-admin .admin-customer-nav a { padding:8px 9px; font-size:12px; }
  .falke-admin .admin-customer-name { flex:1; min-width:0; overflow-wrap:anywhere; }
  .falke-admin :where(.admin-grid,.grid,.fields-grid,.form-grid,.compact-grid) { grid-template-columns:minmax(0,1fr); gap:16px; }
  .falke-admin :where(.admin-card,.panel,.section-card,.card) { padding:18px; border-radius:15px; }
  .falke-admin :where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea) { font-size:16px; }
  .falke-admin .admin-index-stats { gap:8px; }
  .falke-admin .admin-stat { padding:13px; }
  .falke-admin .admin-stat > strong { font-size:22px; }
  .falke-admin .admin-stat > span { font-size:11px; }
  .falke-admin .admin-section-nav { position:static; }
  .falke-admin-index .search-bar { display:block; }
  .falke-admin-index .search-meta { margin-top:10px; }
  .falke-admin-index .list-row { padding:16px; gap:14px; }
  .falke-admin-index .row-main { min-width:0; width:100%; }
  .falke-admin .admin-savebar { bottom:8px; }
}
@media(prefers-reduced-transparency:reduce) { .falke-admin :where(.admin-global-bar,.admin-section-nav,.admin-savebar) { background:var(--falke-surface); backdrop-filter:none; } }

/* Native file pickers belong to the same control family. */
.falke-app.falke-admin input[type=file] { padding:5px; }
.falke-app.falke-admin input[type=file]::file-selector-button { min-height:32px; padding:6px 11px; margin-right:10px; border:1px solid var(--falke-border); border-radius:7px; background:var(--falke-soft); color:var(--falke-ink); font:inherit; cursor:pointer; }
@media (max-width:640px) { .falke-app.falke-admin :where(input:not([type=hidden]),select,textarea) { font-size:16px; } }
