.flash-stack{position:fixed;z-index:50;right:18px;top:18px;display:grid;gap:10px;max-width:380px}.flash{padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:#142118;color:var(--text);box-shadow:var(--shadow)}.flash.error{border-color:rgba(255,130,106,.35)}.flash.success{border-color:rgba(139,225,50,.35)}.app-header{max-width:1440px;margin:18px auto;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:14px}.brand-mini{display:flex;align-items:center;gap:14px}.brand-mini img{width:72px;height:auto}.brand-mini b{display:block;font-size:22px;margin-top:4px}.dashboard{max-width:1440px;margin:0 auto;padding:0 18px 40px}.main-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.main-grid.lower{margin-top:18px}.section-head{margin-bottom:18px}.section-head.centered{text-align:center}.section-head h1,.section-head h2{margin:8px 0 0;line-height:1.05}.section-head h1{font-size:clamp(32px,4vw,54px)}.section-head h2{font-size:clamp(26px,3vw,34px)}.section-head p{color:var(--muted);line-height:1.65;max-width:740px}.modal{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.62);display:none;align-items:center;justify-content:center;padding:18px}.modal.active{display:flex}.modal-window{width:min(720px,100%);max-height:86vh;padding:24px;position:relative}.modal-window.wide{width:min(920px,100%)}.modal-close{position:absolute;right:16px;top:14px;width:42px;height:42px;border-radius:15px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text);font-size:28px;cursor:pointer}.modal-window h2{margin:0 48px 16px 0;font-size:34px}.modal-scroll{max-height:62vh;overflow:auto;padding-right:8px;color:var(--muted);line-height:1.65}.modal-scroll h3{color:var(--text);margin-top:22px}.profile-data{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:18px}.profile-data div{padding:15px;border-radius:20px;background:rgba(0,0,0,.20);border:1px solid rgba(255,255,255,.06)}.profile-data span{display:block;color:var(--muted2);font-size:13px;margin-bottom:8px}.inline-form,.settings-form{display:grid;gap:10px;margin-top:12px}.inline-form{grid-template-columns:160px 1fr auto}.contact-row{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.05);margin-bottom:8px}@media(max-width:1100px){.main-grid{grid-template-columns:1fr}}@media(max-width:760px){.dashboard{padding:0 12px 28px}.app-header{margin:12px;align-items:flex-start}.brand-mini img{width:58px}.profile-data,.inline-form{grid-template-columns:1fr}}


.flash{
  transition: opacity .35s ease, transform .35s ease;
}

.flash.is-hiding{
  opacity:0;
  transform:translateY(-8px);
  pointer-events:none;
}
