:root{
  --site-blue:#1d4ed8;
  --site-blue-dark:#1e3a8a;
  --site-indigo:#4f46e5;
  --site-blue-soft:#eef2ff;
  --site-blue-softer:#f7f8ff;
  --site-border:#e5eaf2;
  --site-border-strong:#d7deea;
  --site-muted:#64748b;
  --site-text:#0f172a;
  --site-bg:#f6f8fc;
  --site-card:#ffffff;
  --site-success:#15803d;
  --site-success-bg:#f0fdf4;
  --site-warning:#a16207;
  --site-warning-bg:#fffbeb;
  --site-danger:#b91c1c;
  --site-danger-bg:#fef2f2;
  --site-shadow:0 1px 2px rgba(15,23,42,.03),0 10px 28px rgba(15,23,42,.045);
  --site-shadow-soft:0 1px 2px rgba(15,23,42,.03),0 4px 16px rgba(15,23,42,.035);
  --site-radius:16px;
  --site-radius-sm:11px;
}

html{scroll-behavior:smooth}
*{box-sizing:border-box}
body,
body.site-app,
body.builder-page{
  margin:0 !important;
  padding:0 !important;
  font-family:Inter,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif !important;
  color:var(--site-text) !important;
  background:var(--site-bg) !important;
}

/* ===== Global application header ===== */
.site-header{
  position:sticky !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  z-index:3000 !important;
  height:64px !important;
  min-height:64px !important;
  background:rgba(255,255,255,.96) !important;
  border-bottom:1px solid var(--site-border) !important;
  box-shadow:0 1px 0 rgba(15,23,42,.02),0 6px 18px rgba(15,23,42,.025) !important;
  backdrop-filter:blur(12px) !important;
  -webkit-backdrop-filter:blur(12px) !important;
}
.site-header-inner{
  width:min(1240px,calc(100% - 32px)) !important;
  max-width:none !important;
  margin:0 auto !important;
  min-height:64px !important;
  height:64px !important;
  padding:8px 0 !important;
  display:flex !important;
  align-items:center !important;
  gap:4px !important;
  flex-wrap:nowrap !important;
  overflow:visible !important;
}
.brand{
  flex:0 0 auto !important;
  color:var(--site-blue-dark) !important;
  font-size:20px !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:-.025em !important;
  text-decoration:none !important;
  padding:9px 7px !important;
  margin-right:10px !important;
}
.brand:hover{color:var(--site-blue) !important}
.brand,.public-brand{display:inline-flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important}
.site-brand-mark,.public-brand-mark{display:block;width:27px;height:27px;flex:0 0 27px;object-fit:contain}
.public-brand-mark{width:29px;height:29px;flex-basis:29px}
.brand-with-mark span,.public-brand span{display:inline-block}

.site-nav{display:flex !important;align-items:center !important;gap:2px !important;flex-wrap:nowrap !important;min-width:0 !important;white-space:nowrap !important}
.site-link{
  color:#475569 !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:650 !important;
  letter-spacing:.005em !important;
  padding:9px 10px !important;
  border-radius:10px !important;
  white-space:nowrap !important;
  transition:background .16s ease,color .16s ease !important;
}
.site-link:hover,.site-link.active{
  color:var(--site-blue-dark) !important;
  background:var(--site-blue-soft) !important;
}
.site-divider{width:1px !important;height:24px !important;background:var(--site-border) !important;margin:0 7px !important}
.site-spacer,.spacer{flex:1 1 auto !important;min-width:12px !important}
.credits-mini,.credits{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  min-height:36px !important;
  padding:7px 10px !important;
  background:#f8fafc !important;
  border:1px solid var(--site-border) !important;
  border-radius:10px !important;
  color:#64748b !important;
  font-size:12px !important;
  white-space:nowrap !important;
}
.credits-mini strong,.credits strong{color:var(--site-blue) !important;font-size:13px !important;font-weight:800 !important}
.user-menu{display:flex !important;align-items:center !important;gap:5px !important;margin-left:5px !important}
.user-name{
  max-width:155px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  color:#334155 !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:700 !important;
  padding:8px 5px !important;
}
.site-account,.site-logout{
  min-height:36px !important;
  border:1px solid var(--site-border) !important;
  border-radius:10px !important;
  padding:7px 10px !important;
  font-size:12px !important;
  font-weight:700 !important;
  cursor:pointer !important;
  white-space:nowrap !important;
  transition:all .16s ease !important;
}
.site-account{background:#fff !important;color:#334155 !important}
.site-account:hover{background:#f8fafc !important;border-color:var(--site-border-strong) !important}
.site-logout{background:var(--site-blue-soft) !important;color:var(--site-blue-dark) !important;border-color:#dbe3ff !important}
.site-logout:hover{background:#e0e7ff !important;border-color:#c7d2fe !important}
.page-offset{height:0 !important;display:none !important}

/* ===== General content rhythm ===== */
main{width:min(1180px,calc(100% - 32px)) !important;margin:0 auto !important;padding:38px 0 64px !important}
main.container,
.container:not(.no-shell){
  width:min(1240px,calc(100% - 32px)) !important;
  max-width:1240px !important;
  margin:0 auto !important;
}
.builder-page main.container,
.analysis-page .container,
.builder-page .container{max-width:1480px !important}

h1,h2,h3,h4{color:var(--site-text)}
h1{letter-spacing:-.025em !important}
h2{letter-spacing:-.02em !important}
p{line-height:1.55}

.section{margin-top:26px !important}
.section h2{margin:0 0 6px !important;color:var(--site-blue-dark) !important;font-size:22px !important;line-height:1.25 !important}
.section-note,.section-intro,.note,.muted,.status{color:var(--site-muted) !important}

/* ===== Hero / page headers ===== */
.hero{
  background:linear-gradient(180deg,#fff 0%,#fbfcff 100%) !important;
  border:1px solid var(--site-border) !important;
  border-radius:20px !important;
  box-shadow:var(--site-shadow) !important;
}
.hero h1{color:var(--site-blue-dark) !important}
.hero p{color:#5b687a !important}
.hero-actions,.actions,.toolbar{display:flex !important;align-items:center !important;gap:9px !important;flex-wrap:wrap !important}

/* ===== Buttons ===== */
.btn,
.public-btn,
.site-account,
.site-logout{
  font-family:inherit !important;
  line-height:1.2 !important;
}
.btn{
  min-height:40px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  border-radius:10px !important;
  padding:9px 13px !important;
  border:1px solid transparent !important;
  font-size:13px !important;
  font-weight:750 !important;
  letter-spacing:.005em !important;
  cursor:pointer !important;
  text-decoration:none !important;
  transition:transform .12s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease !important;
}
.btn:hover{transform:translateY(-1px) !important}
.btn:active{transform:translateY(0) !important}
.btn-primary,.btn.primary,.public-btn.primary{
  background:var(--site-blue) !important;
  color:#fff !important;
  border-color:var(--site-blue) !important;
  box-shadow:0 5px 12px rgba(29,78,216,.15) !important;
}
.btn-primary:hover,.btn.primary:hover,.public-btn.primary:hover{background:#1e40af !important;border-color:#1e40af !important}
.btn-ghost,.btn.ghost,.public-btn.secondary,
.btn.secondary,.btn.gray{
  background:#fff !important;
  color:#334155 !important;
  border-color:var(--site-border-strong) !important;
  box-shadow:none !important;
}
.btn-ghost:hover,.btn.ghost:hover,.public-btn.secondary:hover,.btn.secondary:hover,.btn.gray:hover{background:#f8fafc !important;border-color:#cbd5e1 !important;color:var(--site-blue-dark) !important}
.btn-success{background:#15803d !important;color:#fff !important;border-color:#15803d !important}
.btn-success:hover{background:#166534 !important;border-color:#166534 !important}
.btn-danger{background:var(--site-danger) !important;color:#fff !important;border-color:var(--site-danger) !important}
.btn-danger:hover{background:#991b1b !important;border-color:#991b1b !important}
.btn-sm{min-height:34px !important;padding:7px 10px !important;font-size:12px !important}
button:disabled,.btn:disabled{opacity:.52 !important;cursor:not-allowed !important;transform:none !important;box-shadow:none !important}

/* ===== Cards / lists / panels ===== */
.card,.panel,.section > .card,
.item,.report,.analysis-item,.list-item,.continue-card,.stat,.quick-link,
.meta-card,.hero-card,.step,.danger-zone{
  background:var(--site-card) !important;
  border:1px solid var(--site-border) !important;
  border-radius:var(--site-radius) !important;
  box-shadow:var(--site-shadow-soft) !important;
}
.card,.panel{padding:20px !important}
.item,.report,.analysis-item,.list-item{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease !important}
.item:hover,.report:hover,.analysis-item:hover,.list-item:hover{border-color:#ccd6e5 !important;box-shadow:var(--site-shadow) !important;transform:translateY(-1px) !important}
.empty{
  background:#fbfcfe !important;
  border:1px dashed #d8e0ec !important;
  color:#64748b !important;
  border-radius:14px !important;
  padding:24px !important;
}
.status{
  padding:14px 16px !important;
  background:#fbfcfe !important;
  border:1px solid var(--site-border) !important;
  border-radius:12px !important;
}

/* ===== Metadata / badges ===== */
.meta-grid,.stats{gap:12px !important}
.meta-card{padding:15px 16px !important}
.meta-label,.label{font-size:11px !important;text-transform:uppercase !important;letter-spacing:.06em !important;color:#7b8798 !important;font-weight:800 !important}
.meta-value,.value{margin-top:5px !important;color:#16233a !important;font-size:16px !important;font-weight:800 !important}
.badge{
  display:inline-flex !important;
  align-items:center !important;
  min-height:25px !important;
  padding:4px 8px !important;
  border-radius:999px !important;
  font-size:11px !important;
  font-weight:800 !important;
  border:1px solid transparent !important;
}
.badge.success,.badge-success,.success{color:var(--site-success) !important;background:var(--site-success-bg) !important;border-color:#bbebc8 !important}
.badge.partial,.badge-partial,.processing{color:var(--site-warning) !important;background:var(--site-warning-bg) !important;border-color:#f4df9d !important}
.badge.failed,.failed{color:var(--site-danger) !important;background:var(--site-danger-bg) !important;border-color:#fecaca !important}

/* ===== Forms ===== */
input,select,textarea{
  font-family:inherit !important;
  color:#172033 !important;
  background:#fff !important;
  border:1px solid #d6deea !important;
  border-radius:10px !important;
  box-shadow:inset 0 1px 1px rgba(15,23,42,.02) !important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease !important;
}
input:not([type="checkbox"]):not([type="radio"]),select,textarea{min-height:40px !important}
input:focus,select:focus,textarea:focus{
  outline:none !important;
  border-color:#7aa2f7 !important;
  box-shadow:0 0 0 3px rgba(29,78,216,.10) !important;
}
textarea{padding:10px 12px !important}
label{color:#425269 !important;font-weight:650 !important}
fieldset{border:1px solid var(--site-border) !important;border-radius:14px !important;background:#fff !important}
legend{color:var(--site-blue-dark) !important;font-weight:800 !important}

/* Preserve native controls' visual behavior while improving surrounding forms. */
input[type="checkbox"],input[type="radio"],input[type="color"]{accent-color:var(--site-blue) !important;box-shadow:none !important}

/* ===== Tables ===== */
table{border-collapse:separate !important;border-spacing:0 !important}
.preview-wrap,.data-preview-wrap{border:1px solid var(--site-border) !important;border-radius:14px !important;background:#fff !important;box-shadow:var(--site-shadow-soft) !important;overflow:auto !important}
table.preview,table.data-preview-table{width:100% !important;background:#fff !important}
table.preview th,table.preview td,
table.data-preview-table th,table.data-preview-table td{border-bottom:1px solid #edf1f6 !important}
table.preview th,table.data-preview-table th{background:#f8fafc !important;color:#455468 !important;font-size:12px !important;font-weight:800 !important;position:sticky !important;top:0 !important;z-index:1 !important}
table.preview tr:hover td,table.data-preview-table tr:hover td{background:#fafcff !important}

/* ===== Tabs ===== */
.tabs{display:flex !important;gap:5px !important;flex-wrap:wrap !important;padding:4px !important;background:#f1f5f9 !important;border:1px solid var(--site-border) !important;border-radius:12px !important}
.tab-btn,.tab-btn.active{
  border-radius:9px !important;
  min-height:36px !important;
  padding:8px 11px !important;
  border:1px solid transparent !important;
  font-size:12px !important;
  font-weight:750 !important;
}
.tab-btn{background:transparent !important;color:#64748b !important}
.tab-btn:hover{color:#334155 !important;background:#fff !important}
.tab-btn.active{background:#fff !important;color:var(--site-blue-dark) !important;border-color:var(--site-border) !important;box-shadow:0 1px 2px rgba(15,23,42,.04) !important}

/* ===== Guidance / notices ===== */
.guide-note,.notice{
  border:1px solid #dce5f4 !important;
  border-radius:12px !important;
  background:#f8faff !important;
  color:#536176 !important;
}
.guide-note b{color:var(--site-blue-dark) !important}
.notice.warning{background:var(--site-warning-bg) !important;border-color:#f0d98f !important;color:#75540a !important}

/* ===== Workspace ===== */
.workspace-page main{padding-top:34px !important}
.workspace-page .hero{padding:25px 28px !important;margin-bottom:8px !important}
.workspace-page .workspace-grid{gap:14px !important}
.workspace-page .continue-card{padding:22px !important;border-radius:18px !important}
.workspace-page .continue-card .eyebrow{display:inline-flex !important;align-items:center !important;padding:5px 9px !important;background:var(--site-blue-soft) !important;color:var(--site-blue-dark) !important;border-radius:999px !important;font-size:11px !important;font-weight:800 !important}
.workspace-page .stats .stat{padding:18px !important}
.workspace-page .stat strong{color:var(--site-blue-dark) !important}
.workspace-page .quick-links{gap:12px !important}
.workspace-page .quick-link{padding:17px 18px !important;text-decoration:none !important;color:inherit !important}
.workspace-page .quick-link:hover{border-color:#bdcbee !important;background:#fbfcff !important}

/* ===== Public landing ===== */
.public-page{background:#f8fafc !important}
.public-page .public-header{background:rgba(255,255,255,.96) !important;box-shadow:0 1px 0 rgba(15,23,42,.03),0 8px 22px rgba(15,23,42,.03) !important;backdrop-filter:blur(12px) !important}
.public-page .public-inner{width:min(1180px,calc(100% - 32px)) !important;max-width:none !important;min-height:66px !important;padding:8px 0 !important}
.public-page .public-brand{font-size:22px !important;letter-spacing:-.03em !important}
.public-page main{width:min(1160px,calc(100% - 32px)) !important;padding-top:48px !important}
.public-page .hero{background:transparent !important;border:0 !important;box-shadow:none !important;padding:20px 0 44px !important}
.public-page h1{font-size:48px !important;line-height:1.04 !important;color:var(--site-blue-dark) !important}
.public-page .hero p{font-size:18px !important;color:#566276 !important}
.public-page .hero-card{background:#fff !important;border:1px solid var(--site-border) !important;box-shadow:var(--site-shadow) !important}
.public-page .card,.public-page .step{box-shadow:var(--site-shadow-soft) !important}
.public-page footer{width:min(1160px,calc(100% - 32px)) !important;padding-bottom:38px !important}

/* ===== Auth pages ===== */
.auth-page{
  min-height:100vh !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:24px !important;
  background:
    radial-gradient(circle at 15% 10%,rgba(79,70,229,.08),transparent 35%),
    radial-gradient(circle at 85% 90%,rgba(29,78,216,.08),transparent 35%),
    var(--site-bg) !important;
}
.auth-page .card{
  width:min(430px,100%) !important;
  background:rgba(255,255,255,.96) !important;
  border:1px solid var(--site-border) !important;
  border-radius:20px !important;
  padding:30px !important;
  box-shadow:0 18px 44px rgba(15,23,42,.09) !important;
}
.auth-page h2{color:var(--site-blue-dark) !important;font-size:25px !important;letter-spacing:-.025em !important}
.auth-page input{min-height:44px !important;padding:10px 12px !important;margin:7px 0 !important}
.auth-page button{min-height:44px !important;margin-top:6px !important;border-radius:10px !important;background:var(--site-blue) !important;box-shadow:0 6px 14px rgba(29,78,216,.15) !important}
.auth-page button:hover{background:#1e40af !important}
.auth-page .error{color:#b91c1c !important;background:#fff7f7 !important;border:1px solid #fee2e2 !important;padding:9px 11px !important;border-radius:9px !important}
.auth-page .link{color:#64748b !important}
.auth-page a{color:var(--site-blue) !important;font-weight:700 !important}

/* ===== Builder pages ===== */
.builder-page .container{background:transparent !important;padding-top:22px !important;padding-bottom:48px !important}
.builder-page .container > header,
.builder-page .container > .guide-note{background:#fff !important;border:1px solid var(--site-border) !important;border-radius:16px !important;box-shadow:var(--site-shadow-soft) !important}
.builder-page .container > header{padding:20px 22px !important;margin-bottom:14px !important}
.builder-page .container > header h1{color:var(--site-blue-dark) !important;margin-bottom:5px !important}
.builder-page .container > header .subtitle{color:var(--site-muted) !important}
.builder-page .row{gap:10px !important}
.builder-page .col{min-width:0 !important}
.builder-page .btn-group{gap:6px !important}
.builder-page .item-card,.builder-page .question-card,.builder-page .server-method-card,.builder-page .survey-card,.builder-page .file-item{
  background:#fff !important;
  border:1px solid var(--site-border) !important;
  border-radius:14px !important;
  box-shadow:var(--site-shadow-soft) !important;
}
.builder-page .item-card:hover,.builder-page .question-card:hover,.builder-page .server-method-card:hover{border-color:#cbd5e1 !important;box-shadow:var(--site-shadow) !important}
.builder-page .item-header{background:#fbfcff !important;border-bottom:1px solid #edf1f6 !important}
.builder-page .badge{border-radius:999px !important}
.builder-page .ms-list{border:1px solid var(--site-border) !important;border-radius:12px !important;overflow:hidden !important;background:#fff !important}
.builder-page .ms-item{border-bottom:1px solid #edf1f6 !important}
.builder-page .toast{border-radius:12px !important;box-shadow:var(--site-shadow) !important}

/* ===== Analysis configurator ===== */
.analysis-page .hero{padding:18px 22px !important;margin:18px auto 14px !important}
.analysis-page .hero h1{font-size:28px !important}
.analysis-page .panel{box-shadow:var(--site-shadow-soft) !important}
.analysis-page .configurator-sidebar{border:1px solid var(--site-border) !important;border-radius:16px !important;background:#fff !important;box-shadow:var(--site-shadow-soft) !important}
.analysis-page .configurator-main{min-width:0 !important}
.analysis-page .col-header{background:#fbfcff !important;border-bottom:1px solid #edf1f6 !important}
.analysis-page .field label{color:#425269 !important}
.analysis-page .analysis-option{border:1px solid var(--site-border) !important;border-radius:12px !important;background:#fff !important}
.analysis-page .analysis-option:hover{border-color:#c6d2e2 !important;background:#fbfcff !important}
.analysis-page .analysis-option input{accent-color:var(--site-blue) !important}
.analysis-page .status-box{border:1px solid var(--site-border) !important;border-radius:12px !important;background:#fbfcff !important}
.analysis-page .mode-switch{background:#eef2f7 !important;border:1px solid var(--site-border) !important;border-radius:11px !important;padding:3px !important}
.analysis-page .mode-btn{border-radius:8px !important}
.analysis-page .modal,.analysis-page .hyp-modal-overlay,.analysis-page .module-catalog-overlay{background:rgba(15,23,42,.42) !important;backdrop-filter:blur(3px) !important}
.analysis-page .modal-content,.analysis-page .hyp-modal,.analysis-page .module-catalog{border:1px solid var(--site-border) !important;border-radius:18px !important;box-shadow:0 24px 70px rgba(15,23,42,.22) !important}
.analysis-page .modal-header,.analysis-page .hyp-header,.analysis-page .module-catalog-header{background:#fbfcff !important;border-bottom:1px solid #edf1f6 !important}
.analysis-page .accordion,.analysis-page .accordion-item{border-color:var(--site-border) !important}
.analysis-page .accordion-header{background:#fbfcff !important}

/* ===== Profile ===== */
.profile-page .container{padding-top:30px !important}
.profile-page .card{padding:22px !important}
.profile-page .credit-value{color:var(--site-blue-dark) !important}
.profile-page .credit-topup-row .btn{background:#fff !important}

/* ===== Danger zones ===== */
.danger-zone{background:#fffafb !important;border-color:#f2d0d0 !important}
.danger-zone p{color:#7f4c4c !important}

/* ===== Mobile ===== */
@media(max-width:980px){
  .user-name{display:none !important}
  .site-divider{display:none !important}
}
@media(max-width:760px){
  .site-header-inner{width:min(100% - 22px,1240px) !important;min-height:60px !important;height:auto !important;flex-wrap:wrap !important}
  .site-nav{order:3 !important;width:100% !important;overflow:auto !important;padding-bottom:2px !important;flex-wrap:nowrap !important}
  .site-link{font-size:12px !important}
  .site-spacer{display:none !important}
  .credits-mini{margin-left:auto !important}
  .main,main{width:min(100% - 22px,1180px) !important}
  .public-page h1{font-size:38px !important}
  .public-page .hero{padding-top:18px !important}
  .builder-page .container{width:min(100% - 22px,1240px) !important}
}
@media(max-width:520px){
  main{padding-top:24px !important}
  .site-header-inner{gap:2px !important}
  .brand{margin-right:2px !important}
  .user-menu{margin-left:2px !important}
  .site-account,.site-logout{padding:7px 8px !important}
  .public-page .public-inner{width:min(100% - 22px,1180px) !important}
  .public-page main{width:min(100% - 22px,1160px) !important;padding-top:28px !important}
  .public-page h1{font-size:33px !important}
  .auth-page{padding:14px !important}
  .auth-page .card{padding:23px !important}
}

.library-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.library-preview-card{background:#fff;border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:16px 18px;display:flex;align-items:baseline;gap:8px}
.library-preview-card strong{font-size:24px;color:var(--dark,#1e3a8a)}
.library-preview-card span{font-size:13px;color:var(--muted,#64748b)}
.library-preview-hint{margin-top:12px;color:var(--muted,#64748b);font-size:13px;line-height:1.5}
@media(max-width:700px){.library-preview-grid{grid-template-columns:1fr}}

/* ===== Library cards ===== */
.library-page main{padding-top:32px !important}
.library-page .hero{padding:20px 22px !important;margin-bottom:22px !important}
.library-page .section{padding:18px !important;margin-top:16px !important}
.library-page .list{gap:12px !important}
.library-page .list-item{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(340px,auto) !important;
  align-items:center !important;
  gap:18px !important;
  padding:16px 17px !important;
  overflow:visible !important;
}
.library-page .list-main{min-width:0 !important;padding-right:2px !important}
.library-page .list-title{font-size:15px !important;line-height:1.35 !important;white-space:normal !important;overflow:visible !important;text-overflow:clip !important}
.library-page .list-meta{line-height:1.5 !important;white-space:normal !important}
.library-page .list-actions{
  min-width:340px !important;
  max-width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:7px !important;
  flex-wrap:wrap !important;
}
.library-page .list-actions .btn{flex:0 0 auto !important}
.library-page .badge{vertical-align:middle !important;margin:4px 0 0 4px !important}
.library-page .empty{margin:0 !important}
@media(max-width:900px){
  .library-page .list-item{grid-template-columns:1fr !important;gap:12px !important}
  .library-page .list-actions{min-width:0 !important;justify-content:flex-start !important;padding-top:12px !important;border-top:1px solid #edf1f6 !important}
}


/* ===== Final application-header normalization ===== */
body.site-app,
body.site-app.builder-page{
  margin:0 !important;
  padding:0 !important;
}
.site-header{
  position:sticky !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  height:64px !important;
  min-height:64px !important;
}
.site-header-inner{
  width:min(1240px,calc(100% - 32px)) !important;
  max-width:none !important;
  height:64px !important;
  min-height:64px !important;
  margin:0 auto !important;
  padding:8px 0 !important;
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
}
.site-nav{
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
  min-width:0 !important;
}
.site-link{
  flex:0 0 auto !important;
}
@media(max-width:760px){
  .site-header{height:auto !important;min-height:60px !important}
  .site-header-inner{height:auto !important;min-height:60px !important;flex-wrap:wrap !important;padding:7px 0 !important}
  .site-nav{order:3 !important;width:100% !important;overflow:auto !important;flex-wrap:nowrap !important}
}
