:root{
  --navy:#0b2f55;
  --navy2:#061d35;
  --navy3:#123f6b;
  --blue:#146bb3;
  --blue-bright:#1686d9;
  --sky:#edf6fc;
  --gold:#f6c500;
  --red:#c8213a;
  --green:#16865c;
  --ink:#132434;
  --muted:#607487;
  --line:#dbe5ee;
  --line-strong:#c7d5e1;
  --bg:#f3f7fa;
  --white:#fff;
  --radius:14px;
  --radius-sm:9px;
  --shadow:0 10px 30px rgba(7,36,64,.07);
  --shadow-lg:0 22px 55px rgba(7,36,64,.13);
  --focus:0 0 0 4px rgba(20,107,179,.14);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"Segoe UI",Inter,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}
a,button,input,select,textarea{transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus)}

/* Institutional navigation */
.sidebar{width:282px;padding:24px 18px 18px;background:radial-gradient(circle at 20% 2%,rgba(38,126,196,.32),transparent 33%),linear-gradient(165deg,#0b345e 0%,#071f3a 58%,#05192e 100%);border-right:1px solid rgba(255,255,255,.08);box-shadow:18px 0 50px rgba(4,25,47,.12);display:flex;flex-direction:column;overflow-y:auto}
.sidebar::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,#000,transparent 70%)}
.brand{position:relative;gap:13px;margin:0 2px 20px;padding:0;color:#fff;font-size:14px;align-items:center}
.brand:hover{color:#fff}
.brand-mark{width:58px;height:58px;display:grid;place-items:center;flex:0 0 58px;border-radius:15px;background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.2);overflow:hidden}
.brand-mark img{width:54px;height:48px;padding:3px;background:transparent;border-radius:0;object-fit:contain}
.brand-copy{display:grid;gap:3px;line-height:1.2}
.brand-copy small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#a9c7de;font-weight:700}
.brand-copy strong{font-size:15px;color:#fff;letter-spacing:-.01em}
.sidebar-context{position:relative;display:flex;align-items:center;gap:9px;margin:0 2px 20px;padding:11px 12px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.055)}
.sidebar-context>span{width:7px;height:7px;border-radius:50%;background:#4bd4a0;box-shadow:0 0 0 4px rgba(75,212,160,.12)}
.sidebar-context p{margin:0;color:#bdd1e1;font-size:10px;line-height:1.35}
.sidebar nav{position:relative;display:grid;gap:4px}
.nav-label{margin:17px 12px 7px;color:#7898b3;font-size:10px;font-weight:800;letter-spacing:.16em}
.sidebar nav .nav-item{position:relative;display:flex;align-items:center;gap:12px;min-height:45px;padding:10px 12px;color:#c9d9e6;border:1px solid transparent;border-radius:11px;font-weight:600}
.sidebar nav .nav-item svg{width:19px;height:19px;flex:0 0 19px;fill:currentColor;opacity:.86}
.sidebar nav .nav-item:hover{background:rgba(255,255,255,.075);color:#fff;border-color:rgba(255,255,255,.08);transform:translateX(2px)}
.sidebar nav .nav-item.active{background:linear-gradient(100deg,rgba(27,130,207,.32),rgba(27,130,207,.12));color:#fff;border-color:rgba(91,174,234,.28);box-shadow:inset 3px 0 0 #4bb1f4,0 8px 18px rgba(0,0,0,.1)}
.sidebar nav .nav-item.active svg{color:#63c0fa;opacity:1}
.sidebar-footer{position:relative;margin-top:auto;padding:25px 10px 3px;color:#7898b3;font-size:10px}
.flag-line{display:flex;width:70px;height:3px;margin-bottom:10px;border-radius:5px;overflow:hidden}.flag-line i:first-child{background:#f6c500;flex:2}.flag-line i:nth-child(2){background:#1556a2;flex:1}.flag-line i:last-child{background:#cf1735;flex:1}

/* App frame and topbar */
.app-shell>main{margin-left:282px;min-height:100vh;background:radial-gradient(circle at 100% 0,rgba(20,107,179,.065),transparent 26%),var(--bg)}
.topbar{height:82px;padding:0 34px;background:rgba(255,255,255,.9);border-bottom:1px solid rgba(199,213,225,.75);backdrop-filter:blur(18px);box-shadow:0 4px 18px rgba(8,40,70,.035)}
.topbar-title{display:flex;align-items:center;gap:14px;min-width:0}
.topbar-title>div{display:grid;gap:2px;min-width:0}
.topbar-title small{text-transform:uppercase;letter-spacing:.12em;color:#7890a3;font-size:9px;font-weight:800}
.topbar-title strong{font-size:16px;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.user-menu{gap:10px}
.user-profile{display:flex;align-items:center;gap:9px;padding:4px 7px 4px 4px;border-radius:12px;color:inherit;text-decoration:none}
.user-profile:hover{background:#f0f6fa;transform:translateY(-1px)}
.user-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--navy),var(--blue-bright));color:#fff;font-size:12px;font-weight:800;box-shadow:0 6px 14px rgba(20,107,179,.2)}
.user-copy{display:grid;gap:1px;max-width:180px}.user-copy strong{color:var(--ink);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-copy small{color:var(--muted);font-size:10px}
.icon-button{width:37px;height:37px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:#49657c;cursor:pointer;padding:0}
.icon-button svg{width:17px;height:17px;fill:currentColor}.icon-button:hover{border-color:#aac5d9;background:var(--sky);color:var(--blue);transform:translateY(-1px)}
.logout-button:hover{color:var(--red);border-color:#efb3bd;background:#fff5f6}
.menu-toggle{width:40px;height:40px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.menu-toggle span{display:block;height:2px;margin:4px 0;background:var(--navy);border-radius:3px}
.mobile-overlay{display:none}
.page{max-width:1580px;padding:34px 38px 42px}
.app-shell footer{display:flex;justify-content:space-between;gap:20px;padding:0 38px 28px;color:#7890a3;font-size:10px}

/* Headers and actions */
.page-heading{align-items:center;margin-bottom:25px;gap:24px}
.page-heading h1{margin:0 0 5px;color:#0a3158;font-size:29px;line-height:1.18;letter-spacing:-.035em;font-weight:750}
.page-heading p{font-size:13px;color:var(--muted)}
.eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0 0 6px!important;padding:5px 9px;border-radius:20px;background:#e8f3fb;color:var(--blue)!important;font-size:10px!important;font-weight:800;letter-spacing:.1em}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--blue-bright)}
.actions,.page-actions{gap:9px}

/* Buttons */
.button{min-height:40px;padding:9px 15px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--navy);font-size:12px;font-weight:750;letter-spacing:.005em;box-shadow:0 2px 4px rgba(8,40,70,.035)}
.button:hover{border-color:#94b5cd;background:#f7fbfe;transform:translateY(-1px);box-shadow:0 7px 16px rgba(8,40,70,.09)}
.button.primary{border-color:var(--blue);background:linear-gradient(135deg,#1164a7,#1682cf);color:#fff;box-shadow:0 8px 18px rgba(20,107,179,.22)}
.button.primary:hover{border-color:#0d5c9c;background:linear-gradient(135deg,#0c568f,#1177be);box-shadow:0 11px 23px rgba(20,107,179,.27)}
.button.large{min-height:48px;padding:12px 22px;border-radius:12px}
.button.compact{min-height:34px;border-radius:9px}
.button.danger,.danger-link{border-color:#efb2bc;background:#fff6f7;color:#ad1730;border-radius:9px}
.button.danger:hover,.danger-link:hover{border-color:var(--red);background:var(--red);color:#fff}

/* Panels and dashboard */
.panel{padding:23px;border:1px solid rgba(207,220,230,.9);border-radius:var(--radius);background:rgba(255,255,255,.96);box-shadow:var(--shadow)}
.panel:hover{border-color:#c5d8e6}
.panel h2{margin:0 0 18px;color:#123d63;font-size:16px;letter-spacing:-.01em}
.grid{gap:22px;margin-bottom:22px}
.metrics{gap:14px;margin-bottom:22px}
.metrics article{position:relative;overflow:hidden;min-height:118px;padding:21px 20px;border:1px solid #dce7ef;border-top:0;border-radius:14px;background:linear-gradient(145deg,#fff,#f8fbfd);box-shadow:var(--shadow)}
.metrics article::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--blue),#53b6eb)}
.metrics article::after{content:"";position:absolute;right:-22px;top:-30px;width:90px;height:90px;border-radius:50%;background:rgba(20,107,179,.055)}
.metrics article:nth-child(2)::before{background:linear-gradient(90deg,#1c8670,#50c59b)}
.metrics article:nth-child(3)::before{background:linear-gradient(90deg,#5449aa,#9487e8)}
.metrics article:nth-child(4)::before{background:linear-gradient(90deg,#c17a12,#f1be3e)}
.metrics article:nth-child(5)::before{background:linear-gradient(90deg,#ab2a50,#e46b89)}
.metrics span{position:relative;z-index:1;margin-bottom:10px;color:#637b8e;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.085em}
.metrics strong{position:relative;z-index:1;color:#0a3158;font-size:25px;letter-spacing:-.035em}
.panel-head{margin-bottom:18px}.panel-head h2{margin-bottom:4px}.panel-head p{font-size:12px}
.bar-row{grid-template-columns:minmax(115px,160px) 1fr 35px;gap:12px;margin:15px 0;color:#40576a;font-size:12px}
.bar-row>div{height:8px;background:#e9f0f5}.bar-row i{background:linear-gradient(90deg,#115c9b,#2b9bdd);box-shadow:0 0 12px rgba(22,134,217,.18)}.bar-row b{color:var(--navy)}
.list a{margin:0 -9px;padding:13px 10px;border-top:1px solid #eaf0f4;border-radius:9px}.list a:hover{background:#f5f9fc;transform:translateX(2px)}.list a:first-child{border-top-color:transparent}.list b{color:#223c51}.list small,.list em,td small{color:#718598}

/* Forms */
input,select,textarea{min-height:42px;padding:10px 12px;border:1px solid #c9d7e2;border-radius:9px;background:#fbfdfe;color:var(--ink);box-shadow:inset 0 1px 2px rgba(9,42,72,.025)}
input:hover,select:hover,textarea:hover{border-color:#9fb9cd;background:#fff}
input:focus,select:focus,textarea:focus{border-color:var(--blue);background:#fff;box-shadow:var(--focus)}
textarea{min-height:92px;line-height:1.5}
label{gap:7px;color:#344e62;font-size:11px;font-weight:750;letter-spacing:.01em}
label small{line-height:1.45;color:#75899a}
.stack{gap:17px}
.form-grid{gap:18px}
.donation-form{gap:22px}.donation-form>.panel{border-top:3px solid #dceaf4}.donation-form>.panel:nth-of-type(2){border-top-color:#b9dfd4}.donation-form>.panel:nth-of-type(3){border-top-color:#ead8a9}
.item-card{margin-top:14px;padding:18px;border:1px solid #dbe7ef;border-radius:12px;background:linear-gradient(145deg,#fbfdff,#f5f9fc)}
.item-head{align-items:center;margin-bottom:16px}.item-head strong{color:var(--navy);font-size:13px}
.form-actions{position:sticky;bottom:14px;z-index:4;padding:12px;border:1px solid rgba(205,219,229,.85);border-radius:14px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);box-shadow:0 12px 28px rgba(7,36,64,.13)}
.check{font-size:12px}.check input{min-height:0;accent-color:var(--blue)}
.password-field input{background:#fbfdfe}

/* Personal account */
.account-heading{margin-bottom:16px}
.account-tabs{display:flex;gap:5px;width:max-content;margin:0 0 20px;padding:4px;border:1px solid #d7e3ec;border-radius:12px;background:#eef4f8}
.account-tabs a{min-width:106px;padding:9px 16px;border-radius:8px;color:#5d7486;font-size:12px;font-weight:800;text-align:center;text-decoration:none}
.account-tabs a:hover{color:var(--blue);background:rgba(255,255,255,.7)}
.account-tabs a.active{color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue));box-shadow:0 5px 13px rgba(12,75,125,.2)}
.account-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:22px;align-items:start}
.account-profile-card{padding:0;overflow:hidden}
.account-identity{display:flex;align-items:center;gap:17px;padding:24px;border-bottom:1px solid #e1eaf0;background:linear-gradient(135deg,#f8fbfd,#edf6fb)}
.account-avatar-large{display:grid;flex:0 0 62px;width:62px;height:62px;place-items:center;border-radius:18px;background:linear-gradient(135deg,var(--navy),var(--blue-bright));color:#fff;font-size:19px;font-weight:850;letter-spacing:.04em;box-shadow:0 10px 23px rgba(18,99,163,.22)}
.account-identity h2,.account-security-card h2{margin:2px 0 5px;font-size:19px;color:var(--navy)}
.account-identity p,.account-security-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.account-kicker{color:var(--blue)!important;font-size:10px!important;font-weight:850;text-transform:uppercase;letter-spacing:.09em}
.account-form{padding:24px}
.account-form-footer{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-top:4px;border-top:1px solid #e6edf2}
.account-form-footer>div{display:grid;gap:3px}.account-form-footer span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.account-form-footer strong{color:var(--navy);font-size:13px}
.account-security-card{position:relative;overflow:hidden;padding:25px;border-top:4px solid var(--blue)}
.account-security-card::after{content:"";position:absolute;right:-35px;top:-35px;width:115px;height:115px;border-radius:50%;background:rgba(28,142,210,.06)}
.account-security-icon{display:grid;width:46px;height:46px;margin-bottom:18px;place-items:center;border-radius:13px;background:#e7f3fb;color:var(--blue)}
.account-security-icon svg{width:23px;height:23px;fill:currentColor}
.account-security-card>.button{display:flex;width:100%;margin:20px 0;justify-content:center}
.account-meta{margin:0;border-top:1px solid #e3ebf1}
.account-meta div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #e3ebf1}
.account-meta dt{color:var(--muted);font-size:11px}.account-meta dd{margin:0;color:var(--navy);font-size:12px;font-weight:750;text-align:right}
.account-role-note{display:block;margin-top:16px;color:#718598;line-height:1.55}
.account-password-actions{display:flex;justify-content:flex-end;gap:9px}

/* Tables */
.table-panel{border-radius:var(--radius);overflow:auto}
table{min-width:760px}
th{padding:13px 15px;border-bottom:1px solid #d2e0e9;background:#eef5f9;color:#496276;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.075em}
td{padding:14px 15px;border-bottom:1px solid #e8eef3;color:#344b5d}
tbody tr{transition:background .15s ease}tbody tr:hover{background:#f8fbfd}tbody tr:last-child td{border-bottom:0}
td b{color:#173a58}.table-actions{gap:7px}
.status{padding:5px 10px;border:1px solid #c8e1f1;background:#eaf5fb;color:#125e94;font-size:10px;font-weight:800;letter-spacing:.025em}
.empty{padding:35px;color:#7a8e9f}

/* Detail, tracking and administration */
.detail-header{align-items:center;margin-bottom:24px;color:var(--muted)}
.prose{font-size:14px;line-height:1.75!important}
.facts{gap:15px;margin:24px 0}.facts div{padding:11px 12px;border-left:0;border-radius:9px;background:#f5f9fc}.facts dt{font-weight:800;letter-spacing:.07em}.facts dd{color:#243f54}
.item-list{gap:10px}.item-list article{padding:14px;border-color:#dce7ef;border-radius:10px;background:#fbfdfe}.item-list article:hover{border-color:#acc8db;background:#fff}
.mini-metrics{gap:10px}.mini-metrics div{position:relative;overflow:hidden;padding:14px;border:1px solid #d9e9f3;border-radius:10px;background:linear-gradient(135deg,#eef7fc,#f8fcfe)}.mini-metrics span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.mini-metrics b{font-size:19px}
.timeline{position:relative}.timeline::before{content:"";position:absolute;left:5px;top:8px;bottom:10px;width:2px;background:#dce8f0}.timeline article{position:relative;grid-template-columns:20px 1fr;padding-bottom:22px}.timeline i{position:relative;z-index:1;width:12px;height:12px;border:3px solid #d8ecf8;background:var(--blue)}
.catalog-layout{grid-template-columns:245px 1fr;gap:22px}.catalog-nav{padding:12px}.catalog-nav a{padding:10px 12px;color:#496174;font-weight:650;border-radius:8px}.catalog-nav a:hover{background:#f1f6fa}.catalog-nav a.active{background:linear-gradient(135deg,var(--navy),var(--navy3));box-shadow:0 6px 13px rgba(11,47,85,.18)}
.catalog-row{padding:13px 0}.narrow{max-width:610px}

/* Alerts */
.alert{position:relative;padding:13px 16px 13px 43px;border:1px solid;border-radius:11px;box-shadow:0 7px 20px rgba(8,40,70,.055)}
.alert::before{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:900}
.alert.success{border-color:#bde4d2;background:#effaf5;color:#146243}.alert.success::before{content:"✓";background:#1f9c6c;color:#fff}
.alert.warning{border-color:#f0dda4;background:#fff9e8;color:#755800}.alert.warning::before{content:"!";background:#d99d0a;color:#fff}
.alert.error{border-color:#efbdc4;background:#fff3f5;color:#93253a}.alert.error::before{content:"×";background:var(--red);color:#fff}

/* Authentication */
.auth-shell{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 15%,rgba(43,145,215,.42),transparent 30%),radial-gradient(circle at 90% 85%,rgba(18,81,132,.46),transparent 34%),linear-gradient(145deg,#061b31 0%,#0a3863 55%,#071e37 100%)}
.auth-shell::before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(135deg,#000,transparent 72%)}
.auth-shell::after{content:"";position:fixed;width:520px;height:520px;left:-210px;bottom:-250px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.auth-main{position:relative;z-index:1;padding:40px 20px}
.auth-card{position:relative;width:min(465px,100%);padding:42px 40px 38px;border:1px solid rgba(255,255,255,.62);border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 35px 90px rgba(0,14,30,.42)}
.auth-card::before{content:"";position:absolute;left:40px;right:40px;top:0;height:4px;background:linear-gradient(90deg,#f6c500 0 50%,#1556a2 50% 75%,#cf1735 75%);border-radius:0 0 5px 5px}
.auth-card h1{margin:25px 0 8px;color:#082f55;font-size:27px;line-height:1.2;letter-spacing:-.035em}.auth-brand{text-align:center}.auth-brand img{width:185px;height:82px}.auth-brand p{margin-top:8px;font-size:10px;text-transform:uppercase;letter-spacing:.09em}
.auth-card .muted{margin-bottom:24px;text-align:center;line-height:1.6}.auth-card .button.full{margin-top:5px;min-height:48px}
.auth-language{right:25px;top:25px;background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.18)}.auth-language button{color:#d6e8f5}.auth-language button.active{background:#fff;color:var(--navy)}

/* Language control */
.language-switch{padding:3px!important;border:1px solid var(--line);border-radius:9px!important;background:#f4f8fb!important}.language-switch button{min-width:30px;padding:5px 7px!important;border-radius:6px!important}.language-switch button.active{background:var(--navy)!important;box-shadow:0 3px 8px rgba(11,47,85,.16)}
.auth-language{background:#f1f6fa!important;border-color:#d2e0ea!important;box-shadow:0 5px 14px rgba(7,36,64,.08)}
.auth-language button{color:#60788b!important;opacity:1!important}
.auth-language button.active{background:var(--navy)!important;color:#fff!important}
.auth-form-links{display:flex;justify-content:flex-end;margin-top:-7px}.auth-form-links a{color:var(--blue);font-size:11px;font-weight:700}.auth-form-links a:hover{text-decoration:underline}
.auth-intro{text-align:center;margin-bottom:23px}.auth-intro h1{margin-bottom:8px}.auth-intro p{margin:0;color:var(--muted);line-height:1.55}.auth-secondary-link{display:flex;justify-content:center;margin-top:15px;font-size:12px;font-weight:700}.auth-card .alert{margin-top:18px}

@media(max-width:1180px){
  .sidebar{width:260px}.app-shell>main{margin-left:260px}.page{padding:30px 28px}.topbar{padding:0 28px}.user-copy{display:none}.form-grid.compact{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:1050px){
  .sidebar{width:282px;transform:translateX(-105%);box-shadow:25px 0 70px rgba(0,18,38,.32)}.menu-open .sidebar{transform:none}.app-shell>main{margin-left:0}.menu-toggle{display:block}.mobile-overlay{position:fixed;inset:0;z-index:9;border:0;background:rgba(2,18,34,.48);backdrop-filter:blur(2px)}.menu-open .mobile-overlay{display:block}.grid.two,.grid.detail,.catalog-layout,.account-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .topbar{height:72px;padding:0 17px}.topbar-title small{display:none}.topbar-title strong{max-width:210px}.user-menu{gap:6px}.user-profile{display:none}.icon-button{width:35px;height:35px}.page{padding:24px 17px 34px}.page-heading{display:grid;align-items:start}.page-heading h1{font-size:25px}.page-heading>.actions,.page-heading>.page-actions{width:100%;justify-content:flex-start}.metrics{grid-template-columns:1fr 1fr}.metrics article{min-height:105px}.form-grid,.form-grid.compact{grid-template-columns:1fr 1fr}.span-2{grid-column:1/-1}.app-shell footer{padding:0 17px 23px}.catalog-layout{gap:14px}.catalog-nav{display:flex;overflow-x:auto}.catalog-nav a{white-space:nowrap}.form-actions{bottom:8px}.auth-card{padding:38px 25px 30px}
}
@media(max-width:520px){
  .topbar-title strong{max-width:125px}.user-menu>.icon-button{display:none}.metrics{grid-template-columns:1fr}.metrics article{min-height:98px}.form-grid,.form-grid.compact{grid-template-columns:1fr}.span-2{grid-column:auto}.page-actions,.actions{display:grid;grid-template-columns:1fr;width:100%}.page-actions .button,.actions .button{width:100%}.table-actions{display:grid}.app-shell footer{display:grid}.auth-card h1{font-size:24px}.auth-language{right:14px;top:14px}.account-tabs{width:100%}.account-tabs a{flex:1;min-width:0}.account-identity{align-items:flex-start;padding:20px}.account-avatar-large{flex-basis:52px;width:52px;height:52px;border-radius:15px}.account-form{padding:20px}.account-form-footer,.account-password-actions{display:grid;grid-template-columns:1fr;width:100%}.account-form-footer .button,.account-password-actions .button{width:100%}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
