:root{
  --bg:#e9edf4; --panel:#f6f8fc; --card:#ffffff;
  --blue:#0b2a66; --blue2:#123c8c; --blue-soft:#e8eefb; --blue-line:#d3dcf0;
  --ink:#0a0a0a; --txt:#1a2233; --muted:#6c7689; --line:#e4e8f0;
  --ok:#12805c; --ok-bg:#dcf7ea; --err:#c53030; --err-bg:#fde8e8;
  --shadow:0 1px 2px rgba(11,42,102,.05),0 8px 24px rgba(11,42,102,.06);
  padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
}
*{box-sizing:border-box}
html,body{min-height:100%}
body{margin:0;font-family:"Tajawal",sans-serif;background:var(--bg);color:var(--txt);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:"Cairo",sans-serif;color:var(--ink);margin:0}
button{font-family:inherit}
a{color:inherit;text-decoration:none}
.mono{font-family:"IBM Plex Mono",monospace}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes draw{from{stroke-dashoffset:600}to{stroke-dashoffset:0}}
@keyframes spin{to{transform:rotate(360deg)}}
#view>*{animation:fadeUp .3s ease}

.shell{display:flex;min-height:100vh;background:var(--bg);padding:12px;gap:12px}
.sidebar{width:232px;flex:none;background:var(--card);border-radius:24px;padding:14px;display:flex;flex-direction:column;box-shadow:var(--shadow);position:sticky;top:12px;height:calc(100vh - 24px)}
.nav-i{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:14px;color:var(--txt);font-weight:700;font-size:.9rem;cursor:pointer;margin-bottom:4px;transition:.15s}
.nav-i i{width:18px;text-align:center;font-size:1rem}
.nav-i:hover{background:var(--panel)}
.nav-i.on{background:var(--blue-soft);color:var(--blue)}
.nav-sp{flex:1}
.nav-i.logout{color:var(--err)}
.content{flex:1;min-width:0;background:var(--panel);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}
.top{display:flex;align-items:center;gap:10px;padding:14px 22px;background:var(--card);border-bottom:1px solid var(--line)}
.ic{width:38px;height:38px;border-radius:12px;border:none;background:transparent;color:var(--txt);font-size:1.05rem;cursor:pointer;position:relative}
.ic:hover{background:var(--panel)}
.logo{display:flex;align-items:center;gap:9px;font-family:"Cairo";font-weight:900;color:var(--blue);font-size:1.2rem;cursor:pointer}
.logo i{width:34px;height:34px;border-radius:10px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem}
.sp{flex:1}
.chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:20px;background:var(--panel);border:1px solid var(--line);font-weight:800;font-size:.82rem;color:var(--ink)}
.chip i{color:var(--blue)}.chip.fire i{color:#e0692f}
.usr{display:flex;align-items:center;gap:10px;font-weight:800;font-size:.86rem;color:var(--ink);cursor:pointer}
.av{position:relative;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--blue2),var(--blue));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex:none;overflow:hidden}
.av img,.pf-av img{width:100%;height:100%;object-fit:cover}
.page{padding:26px 26px 32px}
.hello{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.hello h1{font-size:1.5rem}.hello p{margin:3px 0 0;color:var(--muted);font-size:.9rem}
.pillbtn{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:12px;background:var(--card);border:1px solid var(--line);font-weight:700;font-size:.82rem;color:var(--txt)}
.pillbtn.blue{background:var(--blue-soft);color:var(--blue);border-color:var(--blue-line)}
.sec-t{font-family:"Cairo";font-weight:800;font-size:1.05rem;color:var(--ink);margin:0 0 12px}

.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}
.kpi{background:var(--card);border-radius:16px;padding:16px 18px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow)}
.kpi .ki{width:44px;height:44px;border-radius:12px;background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex:none}
.kpi b{font-family:"IBM Plex Mono",monospace;font-size:1.35rem;color:var(--ink);display:block;line-height:1.1}
.kpi span{color:var(--muted);font-size:.78rem;font-weight:700}

.jwrap{display:grid;grid-template-columns:1fr 290px;gap:16px;margin-bottom:24px}
.journey{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}
.jstep{flex:none;width:138px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;text-align:center;box-shadow:var(--shadow);cursor:pointer;transition:.15s}
.jstep:hover{border-color:var(--blue);transform:translateY(-3px)}
.jstep .ji{width:38px;height:38px;border-radius:50%;background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;justify-content:center;margin:0 auto 9px}
.jstep h4{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jstep p{margin:2px 0 9px;font-size:.72rem;color:var(--muted)}
.jbar{height:5px;background:var(--panel);border-radius:3px;overflow:hidden}
.jbar i{display:block;height:100%;background:var(--blue);border-radius:3px}
.jstep .pc{font-family:"IBM Plex Mono",monospace;font-size:.72rem;color:var(--blue);font-weight:600;margin-top:7px}
.dash{border:1.5px dashed var(--blue-line);border-radius:16px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;background:rgba(255,255,255,.5)}
.dash i.big{font-size:1.5rem;color:var(--blue)}
.dash b{color:var(--ink);font-size:.92rem}.dash span{color:var(--muted);font-size:.78rem}

.two{display:grid;grid-template-columns:1.25fr 1fr;gap:16px}
.card{background:var(--card);border-radius:16px;padding:20px;box-shadow:var(--shadow)}
.ovw{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.ring{position:relative;width:104px;height:104px;border-radius:50%;background:conic-gradient(var(--blue) var(--deg,0deg),var(--blue-soft) 0);flex:none}
.ring-in{position:absolute;inset:10px;border-radius:50%;background:var(--card);display:flex;align-items:center;justify-content:center;font-family:"IBM Plex Mono",monospace;font-weight:600;font-size:1.2rem;color:var(--ink)}
.ovw-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px}
.ovw-stats b{font-family:"IBM Plex Mono",monospace;color:var(--ink);font-size:1.05rem;display:block}
.ovw-stats span{color:var(--muted);font-size:.76rem;font-weight:700}
.lb{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.86rem}
.lb:last-child{border:none}
.lb .rk{width:26px;height:26px;border-radius:50%;background:var(--panel);font-family:"IBM Plex Mono",monospace;font-weight:600;font-size:.76rem;display:flex;align-items:center;justify-content:center}
.lb .rk.g{background:var(--blue);color:#fff}
.lb .nm{flex:1;font-weight:700;color:var(--ink)}
.lb .cn{color:var(--muted);font-family:"IBM Plex Mono",monospace;font-size:.78rem;display:flex;gap:5px;align-items:center}
.lb.me{background:var(--blue-soft);margin:0 -10px;padding:10px;border-radius:10px;border:none}

.btn{padding:11px 20px;border-radius:12px;font-weight:800;font-size:.86rem;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:9px;transition:.15s}
.btn:disabled{opacity:.55;cursor:not-allowed}
.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover:not(:disabled){background:var(--blue2)}
.btn-line{background:var(--card);border:1.5px solid var(--line);color:var(--ink)}.btn-line:hover:not(:disabled){border-color:var(--blue)}
.btn-tg{background:#229ED9;color:#fff}
.btn-red{background:var(--err-bg);color:var(--err)}
.btn-sm{padding:7px 12px;font-size:.78rem;border-radius:10px}

/* videos */
.gtabs{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}
.gt{padding:11px 20px;border-radius:12px;font-weight:800;font-size:.9rem;background:var(--card);border:1.5px solid var(--line);color:var(--muted);cursor:pointer}
.gt.on{background:var(--blue);color:#fff;border-color:var(--blue)}
.vlayout{display:grid;grid-template-columns:1fr 230px;gap:16px}
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-content:start}
.vcard{background:var(--card);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);cursor:pointer;transition:.15s}
.vcard:hover{transform:translateY(-3px)}
.vth{aspect-ratio:16/9;background:linear-gradient(150deg,var(--blue),#1d4fb0);position:relative;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;background-size:cover;background-position:center}
.vth .dur{position:absolute;bottom:8px;left:8px;background:rgba(0,0,0,.7);color:#fff;font-size:.68rem;padding:2px 8px;border-radius:6px;font-family:"IBM Plex Mono",monospace}
.vth .done{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;background:var(--ok);display:flex;align-items:center;justify-content:center;font-size:.75rem}
.vb{padding:12px 14px}.vb h4{font-size:.86rem;margin-bottom:8px;line-height:1.4}
.vm{display:flex;justify-content:space-between;color:var(--muted);font-size:.74rem;font-weight:700}
.vm i{margin-left:5px;color:var(--blue)}
.slist{background:var(--card);border-radius:16px;padding:10px;box-shadow:var(--shadow);height:fit-content}
.si{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;font-weight:700;font-size:.86rem;cursor:pointer;color:var(--txt)}
.si i{width:18px;text-align:center;color:var(--muted)}
.si:hover{background:var(--panel)}
.si.on{background:var(--blue-soft);color:var(--blue)}.si.on i{color:var(--blue)}

/* player */
.plr{display:grid;grid-template-columns:1fr 290px;gap:16px}
.vbox{aspect-ratio:16/9;background:#050b1a;border-radius:16px;overflow:hidden}
.vbox iframe{width:100%;height:100%;border:0;display:block}
.vinfo{display:flex;justify-content:space-between;align-items:center;margin:14px 0;flex-wrap:wrap;gap:10px}
.vstats{display:flex;gap:16px;color:var(--muted);font-weight:700;font-size:.84rem}.vstats i{color:var(--blue);margin-left:6px}
.likebtn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:12px;background:var(--blue-soft);color:var(--blue);font-weight:800;font-size:.84rem;border:1px solid var(--blue-line);cursor:pointer}
.likebtn.on{background:var(--blue);color:#fff}
.citem{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;cursor:pointer;margin-bottom:6px}
.citem:hover{background:var(--panel)}.citem.on{background:var(--blue-soft)}
.citem .ci{width:36px;height:36px;border-radius:10px;background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:.85rem;flex:none}
.citem.on .ci{background:var(--blue);color:#fff}
.citem b{font-size:.85rem;color:var(--ink);display:block}.citem span{font-size:.72rem;color:var(--muted)}

/* exam */
.pdots{display:flex;gap:6px;margin-bottom:8px}
.pdots i{flex:1;height:6px;border-radius:3px;background:var(--blue-line);display:block;cursor:pointer}.pdots i.d{background:var(--blue)}.pdots i.cur{outline:2px solid var(--blue);outline-offset:2px}
.qcard{background:var(--card);border-radius:16px;padding:24px;box-shadow:var(--shadow);margin-bottom:14px}
.choice{display:flex;align-items:center;gap:11px;padding:13px 16px;border:1.5px solid var(--line);border-radius:12px;margin-top:10px;font-size:.92rem;cursor:pointer;transition:.12s}
.choice:hover{border-color:var(--blue)}.choice i{color:var(--muted)}
.choice.lock{cursor:default}.choice.lock:hover{border-color:var(--line)}
.choice.c{border-color:var(--ok);background:var(--ok-bg);color:var(--ok);font-weight:800}.choice.c i{color:var(--ok)}
.choice.w{border-color:var(--err);background:var(--err-bg);color:var(--err);font-weight:800}.choice.w i{color:var(--err)}
.fixv{margin-top:16px;background:var(--blue-soft);border-radius:12px;padding:13px 16px;display:flex;align-items:center;gap:11px;color:var(--blue);font-weight:800;font-size:.85rem;cursor:pointer}
.fixv i{font-size:1.15rem}
.essay-ans{margin-top:12px;padding:14px 16px;border-radius:12px;background:var(--ok-bg);color:var(--ok);font-weight:700;white-space:pre-wrap;line-height:1.8}
.corr{margin-top:14px}.corr video,.corr iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#000}

/* support */
.banner{display:flex;gap:12px;align-items:flex-start;background:var(--blue-soft);border:1px solid var(--blue-line);border-radius:14px;padding:16px 18px;color:var(--blue);margin-bottom:18px}
.banner b{font-family:"Cairo";display:block}.banner span{font-size:.84rem}
table{width:100%;border-collapse:collapse;font-size:.86rem}
th{text-align:right;color:var(--muted);font-weight:700;padding:12px 10px;font-size:.8rem}
td{padding:14px 10px;border-top:1px solid var(--line)}
tr.click{cursor:pointer}tr.click:hover td{background:var(--panel)}
td.id{font-family:"IBM Plex Mono",monospace;color:var(--muted);font-size:.8rem}
.st{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:8px;font-size:.76rem;font-weight:800}
.st.ok{background:var(--ok-bg);color:var(--ok)}.st.wait{background:var(--blue-soft);color:var(--blue)}
.pr{font-size:.76rem;font-weight:800;padding:4px 11px;border-radius:8px;background:var(--panel);color:var(--txt)}
.pr.h{background:var(--ink);color:#fff}.pr.m{background:var(--blue);color:#fff}
.field{margin-bottom:14px}.field label{display:block;font-weight:800;font-size:.8rem;margin-bottom:7px;color:var(--ink)}
.field input,.field textarea,.field select,.adm-input{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;font-family:inherit;font-size:.88rem;background:var(--card);color:var(--ink)}
.field input:focus,.field textarea:focus,.field select:focus,.adm-input:focus{outline:none;border-color:var(--blue)}
.prio{display:flex;gap:8px;flex-wrap:wrap}
.pill{padding:9px 16px;border-radius:12px;border:1.5px solid var(--line);font-weight:800;font-size:.8rem;cursor:pointer;background:var(--card)}
.pill.on{background:var(--blue);color:#fff;border-color:var(--blue)}
.msg{padding:12px 14px;border-radius:12px;background:var(--panel);margin-bottom:10px;font-size:.88rem;line-height:1.8;white-space:pre-wrap}
.msg.staff{background:var(--blue-soft);color:var(--blue)}
.msg small{display:block;font-weight:800;margin-bottom:3px;color:var(--muted)}

/* profile */
.pf-head{display:flex;align-items:center;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:22px;flex-wrap:wrap}
.pf-av{position:relative;width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,var(--blue2),var(--blue));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.9rem;font-weight:800;flex:none;overflow:hidden}
.pf-head h2{font-size:1.3rem}.pf-head .em{color:var(--muted);font-size:.9rem;margin:2px 0 8px}
.idchip{display:inline-block;border:1.5px solid var(--ink);border-radius:10px;padding:3px 12px;font-size:.74rem;font-weight:700;font-family:"IBM Plex Mono",monospace}
.info{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.info>div{display:flex;gap:11px;align-items:flex-start}.info i{color:var(--muted);margin-top:4px;width:16px;text-align:center}
.info small{display:block;color:var(--muted);font-size:.76rem;font-weight:700}.info b{color:var(--ink);font-size:.95rem}
.note{margin-top:22px;padding:13px 16px;border-radius:12px;background:var(--blue-soft);color:var(--blue);font-size:.82rem;font-weight:700;display:flex;gap:10px;align-items:center}

/* analytics */
.cols2{display:grid;grid-template-columns:1fr 1.35fr;gap:16px;margin-bottom:16px}
.lab-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.lab-h b{font-family:"Cairo";font-size:.95rem;color:var(--ink)}.lab-h span{font-family:"IBM Plex Mono",monospace;font-size:.68rem;color:var(--muted);letter-spacing:1px}
.csv{width:100%;height:auto;display:block}
.csv text{font-family:"IBM Plex Mono",monospace;fill:#6c7689;font-size:9px}
.csv .lbl{fill:#1a2233;font-family:"Tajawal";font-size:10px;font-weight:700}
.ldraw{stroke-dasharray:600;animation:draw 2.2s ease forwards}
.sbar{display:flex;align-items:center;gap:12px;margin-bottom:13px;font-weight:700}
.sbar .nm{width:110px;font-size:.78rem;color:var(--txt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sbar .tr{flex:1;height:8px;border-radius:4px;background:var(--blue-soft);overflow:hidden}
.sbar .tr i{display:block;height:100%;background:var(--blue);border-radius:4px}
.sbar .v{width:38px;font-family:"IBM Plex Mono",monospace;font-size:.8rem;color:var(--ink);text-align:left}

/* certificate */
.certwrap{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start}
.cert{flex:1;min-width:300px;max-width:560px;background:#fff;border-radius:18px;padding:44px 34px;text-align:center;box-shadow:var(--shadow);position:relative}
.cert::before{content:"";position:absolute;inset:12px;border:2px solid var(--blue);border-radius:12px;pointer-events:none}
.cert::after{content:"";position:absolute;inset:18px;border:1px solid var(--blue-line);border-radius:8px;pointer-events:none}
.medal{width:78px;height:78px;border-radius:50%;background:linear-gradient(135deg,var(--blue2),var(--blue));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin:0 auto 14px;box-shadow:0 12px 26px rgba(11,42,102,.3)}
.cert .eb{font-weight:900;font-size:.74rem;letter-spacing:3px;color:var(--muted)}
.cert h2{font-size:1.3rem;margin:8px 0 4px}
.cert .nm{font-family:"Cairo";font-size:1.9rem;font-weight:900;color:var(--ink);margin:12px 0 2px}
.cert .ft{display:flex;justify-content:space-between;margin-top:26px;padding-top:14px;border-top:1px dashed var(--blue-line);font-size:.78rem;color:var(--muted)}
.tiers{width:260px}
.tier{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.86rem;font-weight:700}
.tier:last-child{border:none}
.tier i{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem}
.tier small{display:block;color:var(--muted);font-weight:700;font-size:.72rem}
.rlist .citem small{margin-right:auto;font-family:"IBM Plex Mono",monospace;color:var(--blue);font-weight:700}

/* login */
.lgn{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px 16px;background:var(--bg)}
.lcard{background:var(--card);border-radius:24px;padding:38px;max-width:430px;width:100%;text-align:center;box-shadow:var(--shadow)}
.llogo{width:58px;height:58px;border-radius:16px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin:0 auto 14px}
.steps{display:flex;align-items:center;gap:6px;justify-content:center;margin:18px 0 22px}
.steps .d{width:28px;height:28px;border-radius:50%;background:var(--panel);border:1.5px solid var(--line);color:var(--muted);font-weight:800;font-size:.76rem;display:flex;align-items:center;justify-content:center}
.steps .d.on{background:var(--blue);color:#fff;border-color:var(--blue)}.steps .l{width:24px;height:2px;background:var(--line)}
.dv{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.76rem;margin:16px 0}.dv::before,.dv::after{content:"";flex:1;height:1px;background:var(--line)}
.ltabs{display:flex;gap:6px;background:var(--panel);padding:5px;border-radius:14px;margin:20px 0 18px}
.ltabs div{flex:1;padding:9px;border-radius:10px;font-weight:800;font-size:.84rem;cursor:pointer;color:var(--muted)}
.ltabs div.on{background:var(--card);color:var(--blue);box-shadow:var(--shadow)}
.err{color:var(--err);background:var(--err-bg);border-radius:10px;padding:10px 12px;font-size:.82rem;font-weight:700;margin-bottom:12px;text-align:right}

/* admin + misc */
.adm-tabs{display:flex;gap:8px;margin:0 0 20px;flex-wrap:wrap}
.adm-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0}
.adm-row .adm-input{flex:1;min-width:140px;width:auto}
.adm-list{display:flex;flex-direction:column;gap:8px}
.adm-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);flex-wrap:wrap}
.adm-item .t{flex:1;min-width:160px;font-weight:700;color:var(--ink)}
.adm-item .t small{display:block;color:var(--muted);font-weight:600;font-size:.74rem}
.empty{text-align:center;color:var(--muted);padding:40px 10px;font-weight:700}
.loading{display:flex;justify-content:center;padding:70px}
.loading i{width:34px;height:34px;border-radius:50%;border:3px solid var(--blue-line);border-top-color:var(--blue);animation:spin .8s linear infinite}
.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:12px 20px;border-radius:12px;font-weight:700;font-size:.88rem;z-index:300;box-shadow:var(--shadow);max-width:90vw}
.toast.bad{background:var(--err)}
.modal-bg{position:fixed;inset:0;background:rgba(10,10,10,.5);z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}
.modal{background:var(--card);border-radius:20px;padding:26px;width:100%;max-width:480px;max-height:90vh;overflow:auto}
.modal h3{margin-bottom:16px}
.modal .acts{display:flex;gap:10px;justify-content:flex-start;margin-top:8px}
.chk{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.85rem}
.chk input{width:auto}
.hide{display:none!important}

@media(max-width:820px){
  .shell{flex-direction:column;padding:8px}
  .sidebar{width:100%;height:auto;position:static;flex-direction:row;overflow-x:auto;padding:8px;border-radius:18px}
  .nav-sp,.nav-i.logout{display:none}.nav-i{white-space:nowrap;padding:10px 14px;margin:0}
  .kpis{grid-template-columns:repeat(2,1fr)}
  .jwrap,.two,.vlayout,.plr,.cols2{grid-template-columns:1fr}
  .vgrid{grid-template-columns:repeat(2,1fr)}
  .info{grid-template-columns:1fr}
  .usr span,.top .logo span{display:none}
  .tiers{width:100%}
  table{display:block;overflow-x:auto}
  .page{padding:18px 14px 26px}
}
@media print{
  body{background:#fff}
  .sidebar,.top,.hello,.tiers,.rlist,.noprint{display:none!important}
  .shell{padding:0;display:block}.content{box-shadow:none;background:#fff}
  .cert{box-shadow:none;max-width:none}
}
