:root{
  --bg:#F8FBFE;
  --p:#FFFFFF;
  --l:#E5E8EC;
  --i:#000000;
  --m:#6D7278;
  --n:#FFFFFF;
  --n2:#F3F5F7;
  --o:#E86810;
  --g:#19764A;
  --r:#A92B23;
  --brand:#E86810;
  --brand-soft:#FFF2E8;
  --ink:#000000;
}
html,body{background:#F8FBFE;color:#000}
body{font-family:"Avenir Next",Avenir,Inter,Helvetica,Arial,sans-serif;letter-spacing:.01em}
h1,h2,h3,h4,.logo,.an,.qrtitle{font-family:"Amsi Pro","Avenir Next",Avenir,Inter,Helvetica,Arial,sans-serif}
.login{
  background:
    radial-gradient(circle at 82% 18%,rgba(232,104,16,.12),transparent 28%),
    linear-gradient(135deg,#F8FBFE 0%,#FFFFFF 58%,#F4F6F8 100%);
}
.loginbox{
  border:1px solid #E6E8EB;
  border-radius:5px;
  box-shadow:0 20px 60px rgba(0,0,0,.10);
  padding:34px;
  position:relative;
  overflow:hidden;
}
.loginbox:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:#E86810}
.logo{color:#000;letter-spacing:-.035em;font-weight:900}
.logo b{color:#E86810}
.loginbox h1{font-size:30px;line-height:1.05;margin:28px 0 8px;letter-spacing:-.025em}
.help,.sub{color:#70757A}
.field label{text-transform:uppercase;letter-spacing:.06em;color:#4E5358;font-size:9px}
.field input,.field select,.field textarea,.ctrl{
  border:1px solid #DADDE1;
  border-radius:8px;
  background:#FAFAFA;
  color:#000;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.field input:focus,.field select:focus,.field textarea:focus,.ctrl:focus{
  outline:none;border-color:#E86810;background:#fff;box-shadow:0 0 0 3px rgba(232,104,16,.10)
}
.btn{border-radius:5px;letter-spacing:.015em;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}
.btn:hover{filter:brightness(.97);transform:translateY(-1px)}
.btn.orange,.orange{background:#E86810;color:#fff;box-shadow:0 5px 14px rgba(232,104,16,.18)}
.btn.dark,.dark{background:#000;color:#fff}
.btn.light,.light{background:#F2F4F6;color:#111;border:1px solid #E0E3E6}
.app{grid-template-columns:248px 1fr}
.side{
  background:#fff;
  color:#000;
  border-right:1px solid #E7EAED;
  box-shadow:8px 0 28px rgba(0,0,0,.025);
  padding:20px 13px;
}
.side .logo{padding:8px 10px 22px;font-size:24px}
.nav{gap:3px}
.nav button{
  color:#24272B;
  border-radius:5px;
  padding:11px 12px;
  font-size:11px;
  font-weight:700;
  border-left:3px solid transparent;
}
.nav button:hover{background:#F7F8F9}
.nav button.on{
  background:#FFF2E8;
  color:#B94E05;
  border-left-color:#E86810;
}
.user{
  color:#111;
  border-top:1px solid #E7EAED;
  background:#fff;
}
.main{padding:28px 30px 36px}
.top{align-items:flex-start;padding-bottom:7px}
.top h1{
  font-size:34px;
  line-height:1;
  font-weight:850;
  letter-spacing:-.035em;
  color:#000;
}
.pill{
  border:1px solid #E4E7EA;
  background:#fff;
  color:#111;
  border-radius:999px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.cards{gap:12px;margin:20px 0}
.card,.panel{
  border:1px solid #E5E8EC;
  border-radius:5px;
  box-shadow:0 7px 24px rgba(18,24,31,.035);
}
.card{padding:16px 17px;border-top:3px solid #E86810}
.card b{font-size:27px;letter-spacing:-.04em;color:#000}
.card span{font-size:9px;color:#747A80;letter-spacing:.09em}
.panel{margin-top:14px}
.ph{padding:15px 16px;border-bottom:1px solid #E8EAED}
.ph h2{font-size:18px;letter-spacing:-.02em;color:#000}
.pb{padding:16px}
table{font-size:10px}
th{
  background:#F7F9FB;
  color:#51565C;
  font-size:8px;
  letter-spacing:.08em;
  border-bottom:1px solid #E5E8EC;
}
td{border-bottom:1px solid #ECEEF0}
tr:hover td{background:#FFFDFC}
.art{border-radius:5px;border-color:#E5E8EC;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}
.art:hover{border-color:#E7B28D;box-shadow:0 8px 22px rgba(0,0,0,.06);transform:translateY(-1px)}
.pic{background:#FBFCFD;border-color:#ECEEF0}
.modalbg{background:rgba(0,0,0,.48)}
.modal{border-radius:5px;box-shadow:0 28px 80px rgba(0,0,0,.24)}
.mh{border-bottom:1px solid #E5E8EC;padding:14px 16px}
.mb{padding:16px}
.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.formgrid .full{grid-column:1/-1}
.actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.btn.red,.red{background:#B3261E;color:#fff}
.hero,.rn,.line{border-radius:5px}
.notice{border-radius:5px!important}
.ok,.err{border-radius:5px}
a{color:#E86810}
::selection{background:#F8C8A8;color:#000}
@media(max-width:850px){
  .main{padding:14px 11px 24px}
  .side{background:#fff}
  .top h1{font-size:27px}
}

.brand-logo-wrap{display:flex;align-items:center}
.brand-logo{display:block;width:auto;object-fit:contain}
.brand-logo-login{height:38px;max-width:100%}
.brand-logo-side{height:28px;max-width:190px}
@media(max-width:850px){.brand-logo-side{height:24px;max-width:170px}.brand-logo-login{height:34px}}

.eracuni-secret{-webkit-text-security:disc;letter-spacing:.12em}
.eracuni-secret:focus{-webkit-text-security:none;letter-spacing:normal}

.secretrow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center}.era-lock{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.era-masked{-webkit-text-security:disc}.era-lock[readonly]{background:#fff;cursor:default}@media(max-width:700px){.secretrow{grid-template-columns:1fr auto}.secretrow .btn:last-child{grid-column:2}}
