:root{
  color-scheme:dark;
  --bg:#060907;--bg2:#0a0f0c;--panel:#0f1511;--panel2:#141c17;--panel3:#1a241d;
  --line:#ffffff12;--line2:#ffffff1f;
  --text:#eef3ec;--soft:#c3cdc4;--muted:#8a998d;--faint:#5f6d62;
  --lime:#b5ff19;--lime-ink:#101800;--lime-soft:#b5ff1918;--lime-line:#b5ff1940;
  --warn:#ffc94a;--warn-soft:#ffc94a17;--danger:#ff6b5e;--danger-soft:#ff6b5e17;--info:#71c9ff;--info-soft:#71c9ff17;
  --r:16px;--r-sm:10px;
  --shadow:0 24px 70px #000a;
  font-family:"Segoe UI Variable Text","Segoe UI",Inter,system-ui,-apple-system,Roboto,Arial,sans-serif;
  font-size:15px;color:var(--text);background:var(--bg);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{background:var(--bg);background-image:radial-gradient(900px 500px at 0% -10%,#b5ff190d,transparent 60%),radial-gradient(700px 500px at 110% 0%,#71c9ff08,transparent 60%);min-height:100vh;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--lime)}
:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
.boot{display:grid;place-items:center;min-height:100vh;opacity:.6}
.mono{font-family:"Cascadia Mono",Consolas,ui-monospace,monospace;font-size:.92em;letter-spacing:-.01em}
.muted{color:var(--muted)}.soft{color:var(--soft)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- login ---------- */
.auth{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;max-width:1120px;margin:auto;padding:48px 32px}
.auth-intro h1{font-size:clamp(34px,4vw,54px);letter-spacing:-.04em;line-height:1.04;margin:28px 0 18px}
.auth-intro h1 em{font-style:normal;color:var(--lime)}
.auth-intro p{color:var(--soft);font-size:17px;line-height:1.65;max-width:440px;margin:0}
.auth-points{list-style:none;padding:0;margin:34px 0 0;display:grid;gap:14px}
.auth-points li{display:flex;gap:14px;align-items:center;color:var(--soft)}
.auth-points b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--lime-line);color:var(--lime);font-size:13px;flex:none}
.auth-card{background:linear-gradient(160deg,var(--panel2),var(--panel));border:1px solid var(--line2);border-radius:24px;padding:36px;box-shadow:var(--shadow)}
.auth-card h2{margin:6px 0 8px;font-size:26px;letter-spacing:-.02em}
.auth-card p{margin:0 0 24px;color:var(--muted);line-height:1.6;font-size:14px}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lime)}

/* ---------- shell ---------- */
.shell{display:grid;grid-template-columns:252px 1fr;min-height:100vh}
.side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:6px;padding:22px 14px;border-right:1px solid var(--line);background:#070b08e6;backdrop-filter:blur(8px)}
.side .logo{padding:4px 10px 4px;display:block}
.side .logo img{display:block;width:150px;height:auto}
.side .tag{margin:6px 10px 22px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:700}
.nav{display:flex;flex-direction:column;gap:3px}
.nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:11px;color:var(--soft);text-decoration:none;font-weight:600;font-size:14.5px;transition:background .15s,color .15s}
.nav a svg{width:19px;height:19px;flex:none;opacity:.75}
.nav a:hover{background:#ffffff08;color:var(--text)}
.nav a[aria-current=page]{background:var(--lime-soft);color:var(--lime)}
.nav a[aria-current=page] svg{opacity:1}
.nav .count{margin-left:auto;font-size:11.5px;font-weight:700;color:var(--muted);background:#ffffff0a;border-radius:20px;padding:2px 8px}
.nav .count:empty{display:none}
.nav a[aria-current=page] .count{color:var(--lime);background:#b5ff1914}
.side-foot{margin-top:auto;display:grid;gap:10px}
.server{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;font-size:12.5px;color:var(--muted);line-height:1.35}
.dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #b5ff1920;flex:none}
.dot.off{background:var(--danger);box-shadow:0 0 0 4px #ff6b5e20}

.main{min-width:0;padding:26px 34px 60px}
.top{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:26px}
.top h1{margin:0;font-size:28px;letter-spacing:-.03em}
.top p{margin:6px 0 0;color:var(--muted);font-size:14px}
.top .grow{flex:1;min-width:220px}
.actions{display:flex;gap:10px;flex-wrap:wrap}

/* ---------- controls ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line2);background:var(--panel2);color:var(--text);border-radius:11px;padding:10px 15px;font-weight:650;font-size:14px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,transform .05s}
.btn:hover{background:var(--panel3);border-color:#ffffff2e}
.btn:active{transform:translateY(1px)}
.btn svg{width:17px;height:17px}
.btn.primary{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}
.btn.primary:hover{background:#c6ff4d}
.btn.danger{color:var(--danger);border-color:#ff6b5e40;background:var(--danger-soft)}
.btn.danger:hover{background:#ff6b5e26}
.btn.ghost{background:transparent;border-color:transparent;color:var(--soft)}
.btn.ghost:hover{background:#ffffff0a}
.btn.sm{padding:7px 11px;font-size:13px;border-radius:9px}
.btn.block{width:100%}
.btn:disabled{opacity:.5;cursor:wait}
.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer}
.icon-btn:hover{background:#ffffff0d;color:var(--text)}
.icon-btn svg{width:16px;height:16px}

.field{display:grid;gap:7px;margin-bottom:16px}
.field label,.label{font-size:13px;font-weight:650;color:var(--soft)}
.field small{color:var(--muted);font-size:12px;line-height:1.5}
.input,select.input,textarea.input{width:100%;background:var(--bg2);border:1px solid #2c372f;border-radius:11px;padding:12px 13px;font-size:14.5px;color:var(--text);transition:border-color .15s,box-shadow .15s}
textarea.input{min-height:84px;resize:vertical;line-height:1.5}
.input:focus{outline:none;border-color:var(--lime);box-shadow:0 0 0 3px #b5ff1922}
.input::placeholder{color:var(--faint)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.search{position:relative;min-width:260px}
.search svg{position:absolute;left:12px;top:50%;translate:0 -50%;width:17px;height:17px;color:var(--faint)}
.search .input{padding-left:38px}
.seg{display:inline-flex;background:var(--bg2);border:1px solid #2c372f;border-radius:12px;padding:4px;gap:4px;width:100%}
.seg button{flex:1;border:0;background:transparent;border-radius:9px;padding:12px 10px;cursor:pointer;color:var(--soft);font-weight:650;display:grid;gap:2px;text-align:center}
.seg button small{font-weight:500;color:var(--muted);font-size:12px}
.seg button[aria-pressed=true]{background:var(--lime);color:var(--lime-ink)}
.seg button[aria-pressed=true] small{color:#2c3d00}
.seg button:disabled{opacity:.4;cursor:not-allowed}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{border:1px solid var(--line2);background:transparent;color:var(--soft);border-radius:30px;padding:7px 13px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;gap:7px;align-items:center}
.chip b{font-weight:700;color:var(--muted)}
.chip[aria-pressed=true]{background:var(--lime-soft);border-color:var(--lime-line);color:var(--lime)}
.chip[aria-pressed=true] b{color:var(--lime)}
.err{color:#ffb2aa;font-size:13.5px;min-height:20px;margin:4px 0 12px;line-height:1.5}

.switch{position:relative;width:42px;height:24px;border-radius:20px;border:0;background:#2a332c;cursor:pointer;flex:none;transition:background .15s}
.switch::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#cfd8cf;transition:transform .15s,background .15s}
.switch[aria-checked=true]{background:var(--lime)}
.switch[aria-checked=true]::after{transform:translateX(18px);background:var(--lime-ink)}

/* ---------- cards & stats ---------- */
.grid{display:grid;gap:16px}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g-wide{grid-template-columns:1.6fr 1fr}
.card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--r);padding:20px;min-width:0}
.card h3{margin:0;font-size:15px;letter-spacing:-.01em}
.card-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.card-head p{margin:2px 0 0;color:var(--muted);font-size:12.5px}
.card-head .grow{flex:1;min-width:0}
.stat{position:relative;overflow:hidden}
.stat .k{font-size:12.5px;color:var(--muted);font-weight:650;display:flex;gap:8px;align-items:center}
.stat .k svg{width:16px;height:16px}
.stat .v{font-size:34px;font-weight:750;letter-spacing:-.04em;margin:10px 0 4px;font-variant-numeric:tabular-nums}
.stat .s{font-size:12.5px;color:var(--muted)}
.stat.hero{background:linear-gradient(150deg,#1d2b0c,#111a0d 55%,var(--panel));border-color:var(--lime-line)}
.stat.hero .v{color:var(--lime)}
.stat.hero::after{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,#b5ff1922,transparent 70%)}
.split{display:flex;gap:18px;margin-top:10px}
.split div{display:grid;gap:2px}
.split b{font-size:22px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.split span{font-size:12px;color:var(--muted)}
.section{margin-top:16px}

.bars svg{display:block;width:100%;height:auto}
.legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:12.5px;color:var(--soft)}
.legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:7px;vertical-align:0}
.stack{display:flex;height:12px;border-radius:8px;overflow:hidden;background:#ffffff0a;gap:2px}
.stack svg{width:100%;height:12px;display:block}
.plat{display:grid;gap:11px}
.plat-row{display:grid;grid-template-columns:96px 1fr 34px;align-items:center;gap:10px;font-size:13px}
.plat-row svg{width:100%;height:8px;display:block}
.plat-row b{text-align:right;font-variant-numeric:tabular-nums}

.list{display:grid}
.list-item{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line)}
.list-item:first-child{border-top:0}
.list-item .grow{flex:1;min-width:0}
.list-item .t{font-weight:650;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.list-item .d{font-size:12.5px;color:var(--muted);margin-top:2px}
.ava{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--panel3);color:var(--soft);font-weight:750;font-size:13px;flex:none;border:1px solid var(--line)}
.ava.lime{background:var(--lime-soft);color:var(--lime);border-color:var(--lime-line)}
.ava svg{width:17px;height:17px}
.empty{padding:34px 16px;text-align:center;color:var(--muted);font-size:14px;line-height:1.6}
.empty b{display:block;color:var(--soft);font-size:15px;margin-bottom:4px}
.empty .btn{margin-top:14px}

/* ---------- badges ---------- */
.badge{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:700;white-space:nowrap;border:1px solid transparent}
.badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.badge.plain::before{display:none}
.b-lime{color:var(--lime);background:var(--lime-soft);border-color:#b5ff1930}
.b-warn{color:var(--warn);background:var(--warn-soft);border-color:#ffc94a30}
.b-danger{color:var(--danger);background:var(--danger-soft);border-color:#ff6b5e30}
.b-info{color:var(--info);background:var(--info-soft);border-color:#71c9ff30}
.b-mute{color:var(--muted);background:#ffffff08;border-color:var(--line)}
.kind{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:var(--muted);border:1px solid var(--line2);border-radius:6px;padding:2px 7px}

/* ---------- providers ---------- */
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.pcard{cursor:pointer;transition:border-color .15s,transform .15s;display:flex;flex-direction:column;gap:14px}
.pcard:hover{border-color:var(--lime-line);transform:translateY(-2px)}
.pcard.off{opacity:.62}
.pcard header{display:flex;gap:12px;align-items:flex-start}
.pcard header .grow{flex:1;min-width:0}
.pcard h3{font-size:17px;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dns{display:flex;flex-wrap:wrap;gap:6px}
.dns span{font-family:"Cascadia Mono",Consolas,monospace;font-size:12px;background:var(--bg2);border:1px solid var(--line);border-radius:7px;padding:4px 8px;color:var(--soft);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dns .none{color:var(--warn);border-color:#ffc94a30;font-family:inherit}
.pstats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid var(--line);padding-top:14px}
.pstats div{display:grid;gap:2px}
.pstats b{font-size:20px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.pstats span{font-size:11.5px;color:var(--muted)}

/* ---------- table ---------- */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:750;padding:13px 16px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--panel2)}
td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:middle}
tbody tr{cursor:pointer;transition:background .12s}
tbody tr:hover{background:#ffffff05}
tbody tr:last-child td{border-bottom:0}
td .t{font-weight:650}
td .d{font-size:12.5px;color:var(--muted);margin-top:2px}
.num{font-variant-numeric:tabular-nums}
.credits{display:inline-flex;gap:6px}
.credit{display:inline-grid;grid-template-columns:auto auto;gap:6px;align-items:baseline;background:var(--bg2);border:1px solid var(--line);border-radius:8px;padding:4px 9px;font-size:12px;color:var(--muted)}
.credit b{color:var(--text);font-size:14px;font-variant-numeric:tabular-nums}
.credit.zero b{color:var(--danger)}
.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.toolbar .grow{flex:1}
.toolbar .search{flex:1;max-width:520px}
.more{padding:14px;text-align:center;color:var(--muted);font-size:13px;border-top:1px solid var(--line)}

/* ---------- activity ---------- */
.feed{display:grid}
.feed-item{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}
.feed-item:first-child{border-top:0}
.feed-item .t{font-size:14px;font-weight:600}
.feed-item .d{font-size:12.5px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.feed-item time{font-size:12px;color:var(--faint);white-space:nowrap}

/* ---------- drawer / modal ---------- */
.scrim{position:fixed;inset:0;background:#000b;backdrop-filter:blur(3px);z-index:40;animation:fade .15s ease}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(540px,100vw);background:var(--bg2);border-left:1px solid var(--line2);z-index:41;display:flex;flex-direction:column;animation:slide .2s ease;box-shadow:var(--shadow)}
.drawer-head{display:flex;gap:14px;align-items:flex-start;padding:22px 24px 18px;border-bottom:1px solid var(--line)}
.drawer-head .grow{flex:1;min-width:0}
.drawer-head h2{margin:4px 0 6px;font-size:22px;letter-spacing:-.02em;word-break:break-word}
.drawer-body{overflow-y:auto;padding:20px 24px 30px;display:grid;gap:22px;align-content:start}
.block h4{margin:0 0 12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.kv{display:grid;grid-template-columns:140px 1fr;gap:10px 14px;font-size:14px}
.kv dt{color:var(--muted)}
.kv dd{margin:0;word-break:break-word}
.dns-edit{display:grid;gap:8px}
.dns-row{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:9px 9px 9px 13px}
.dns-row>svg{width:17px;height:17px;flex:none;color:var(--muted)}
.dns-row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inline{display:flex;gap:8px}
.inline .input{flex:1}
.modal{position:fixed;left:50%;top:50%;translate:-50% -50%;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;background:var(--panel);border:1px solid var(--line2);border-radius:20px;z-index:42;box-shadow:var(--shadow);animation:pop .18s ease}
.modal-head{padding:22px 24px 4px}
.modal-head h2{margin:4px 0 6px;font-size:21px;letter-spacing:-.02em}
.modal-head p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.55}
.modal form{padding:18px 24px 22px}
.modal-foot{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}
.preview{border:1px dashed var(--lime-line);background:var(--lime-soft);border-radius:12px;padding:13px 15px;font-size:13.5px;color:var(--soft);line-height:1.55;margin-bottom:16px}
.preview b{color:var(--lime)}
.portal-on{color:var(--lime);font-weight:650}
.big-secret{font-size:20px;color:var(--lime);letter-spacing:.04em;user-select:all}
.note{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:13px 15px;font-size:13px;color:var(--muted);line-height:1.6}
.toasts,#toasts{position:fixed;right:22px;bottom:22px;display:grid;gap:10px;z-index:60}
.toast{background:var(--panel3);border:1px solid var(--line2);border-left:3px solid var(--lime);border-radius:12px;padding:13px 16px;font-size:14px;box-shadow:var(--shadow);max-width:380px;animation:pop .18s ease}
.toast.bad{border-left-color:var(--danger)}
@keyframes fade{from{opacity:0}}
@keyframes slide{from{transform:translateX(30px);opacity:0}}
@keyframes pop{from{opacity:0;scale:.97}}

/* ---------- responsive ---------- */
@media (max-width:1180px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g-wide{grid-template-columns:1fr}}
@media (max-width:900px){
  .shell{grid-template-columns:1fr}
  .side{position:sticky;top:0;height:auto;flex-direction:row;align-items:center;padding:10px 16px;gap:10px;z-index:30;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto}
  .side .logo img{width:104px}
  .side .tag,.server,.nav .count{display:none}
  .nav{flex-direction:row}
  .nav a{padding:9px 10px;font-size:13px}
  .nav a span.lbl{display:none}
  .side-foot{margin:0 0 0 auto}
  .main{padding:20px 16px 50px}
  .auth{grid-template-columns:1fr;gap:28px;padding:28px 16px}
  .auth-points{display:none}
  .g3,.g2{grid-template-columns:1fr}
  .search{min-width:0;flex:1}
}
@media (max-width:560px){
  .g4{grid-template-columns:1fr 1fr}
  .stat .v{font-size:27px}
  .row2{grid-template-columns:1fr}
  .kv{grid-template-columns:1fr;gap:2px 0}.kv dd{margin-bottom:8px}
  .top h1{font-size:23px}
  .pgrid{grid-template-columns:1fr}
  th:nth-child(n+4),td:nth-child(n+4){display:none}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---------- portal da revenda ---------- */
.portal{max-width:1000px;margin:0 auto;padding:18px 20px 60px}
.portal-top{display:flex;align-items:center;gap:14px;padding:6px 0 18px;border-bottom:1px solid var(--line)}
.portal-top img{display:block;height:auto}
.portal-top .grow{flex:1;min-width:0;border-left:1px solid var(--line2);padding-left:14px}
.portal-top .t{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.portal-top .d{font-size:12px;color:var(--muted)}
.grant-card{border-color:var(--lime-line);background:linear-gradient(160deg,#16210d,var(--panel) 60%)}
.grant-card .inline .input{font-size:16px}
.found{display:flex;gap:12px;align-items:center;margin-top:14px;padding:12px 14px;border:1px solid var(--line2);border-radius:12px;background:var(--bg2)}
.found .grow{min-width:0}.found .t{font-weight:650}.found .d{font-size:13px;color:var(--soft);margin-top:2px}
.found.bad{border-color:#ff6b5e40;background:var(--danger-soft)}.found.bad .d{color:#ffb2aa}
.done{display:flex;gap:16px;align-items:flex-start}
.done h3{margin:2px 0 8px;font-size:19px}.done p{margin:0 0 10px;line-height:1.55}
.done-ic{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--lime-ink);flex:none}
.done-ic svg{width:26px;height:26px}
.client-list{display:grid;gap:10px}
.card.client{display:flex;align-items:center;gap:12px;padding:14px 16px}
.client .grow{min-width:0}.client .t{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-weight:650}
.client .d{font-size:12.5px;color:var(--muted);margin-top:4px}
.warn-note{border-color:#ffc94a40;background:var(--warn-soft);color:var(--warn);margin-top:16px}
.portal-foot{text-align:center;font-size:13px;margin-top:30px}
tr.static{cursor:default}
@media (max-width:900px){.portal-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portal-stats .card{padding:13px}.portal-stats .v{font-size:24px;margin:6px 0 2px}.portal-stats .k{font-size:11.5px}.portal-stats .k svg{display:none}.portal-stats .s{font-size:11px}.portal-stats .badge{white-space:normal;padding:3px 7px;font-size:11px}}
@media (max-width:560px){.portal-top .grow{display:none}.portal{padding:12px 14px 50px}.grant-card .inline{flex-direction:column}.done{flex-direction:column}}
