/* Shared styles from approved HTML preview */

/* ============ 基础 ============ */
:root{
  --brand:#3b6bff; --brand-dark:#2752e6; --brand-soft:#eef3ff;
  --side:#151d38; --side-2:#1d2749; --side-text:#a7b2d0;
  --bg:#f5f7fb; --card:#fff; --line:#e9edf5;
  --t1:#1b2436; --t2:#5b6783; --t3:#96a0b5;
  --ok:#12b76a; --ok-soft:#e7f8f0;
  --warn:#f59e0b; --warn-soft:#fff5e5;
  --danger:#ef4444; --danger-soft:#ffeded;
  --up:#e5484d;
  --baidu:#3b6bff; --ocean:#7c4dff; --ks:#f26a1b;
  --r:12px; --shadow:0 1px 2px rgba(20,32,70,.04),0 6px 20px rgba(20,32,70,.045);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--t1);font-size:14px;-webkit-font-smoothing:antialiased}
button,input,select{font:inherit;outline:none}
button{cursor:pointer;border:none;background:none;color:inherit}
a{text-decoration:none;color:inherit}
[hidden]{display:none !important}
.ic{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ic-sm{width:15px;height:15px}
.ic-lg{width:22px;height:22px}

/* ============ 登录页 ============ */
.login-wrap{display:flex;min-height:100vh}
.login-brand{width:46%;background:linear-gradient(145deg,#142046 0%,#1d3170 55%,#2d4bb5 100%);color:#fff;padding:56px 64px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.login-brand::after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(90,130,255,.28),transparent 68%);right:-180px;bottom:-220px}
.login-brand::before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;border:1px solid rgba(255,255,255,.08);right:-60px;top:-120px}
.lb-logo{display:flex;align-items:center;gap:11px;font-size:17px;font-weight:600;letter-spacing:.3px;position:relative;z-index:1}
.lb-logo .mark{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.14);display:grid;place-items:center;border:1px solid rgba(255,255,255,.18)}
.lb-main{margin:auto 0;position:relative;z-index:1}
.lb-main h1{font-size:38px;line-height:1.35;font-weight:650;letter-spacing:-.5px;margin-bottom:18px}
.lb-main p{color:#c2cdf0;font-size:15px;line-height:1.9;max-width:420px}
.lb-feats{display:flex;gap:12px;margin-top:40px;flex-wrap:wrap}
.lb-feat{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);border-radius:10px;padding:12px 16px;font-size:13px;color:#dfe7ff;display:flex;align-items:center;gap:8px;backdrop-filter:blur(4px)}
.lb-pfs{display:flex;gap:9px;margin-top:26px;flex-wrap:wrap}
.lb-pf{border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:8px 13px;font-size:12.5px;color:#e5ecff;display:flex;align-items:center;gap:7px}
.lb-pf i{width:8px;height:8px;border-radius:2px}
.lb-foot{font-size:12px;color:#8b9bcc;position:relative;z-index:1}
.login-panel{flex:1;display:grid;place-items:center;padding:40px}
.login-box{width:100%;max-width:390px}
.login-box h2{font-size:26px;font-weight:650;margin-bottom:8px}
.login-box .sub{color:var(--t2);margin-bottom:32px}
.role-tabs{display:flex;background:#eef1f7;border-radius:10px;padding:4px;margin-bottom:26px}
.role-tabs button{flex:1;padding:9px 0;border-radius:7px;font-size:14px;color:var(--t2);font-weight:500;transition:.2s}
.role-tabs button.on{background:#fff;color:var(--brand);box-shadow:0 1px 4px rgba(20,32,70,.1);font-weight:600}
.field{margin-bottom:18px}
.field label{display:block;font-size:13px;font-weight:550;margin-bottom:8px;color:var(--t1)}
.input-wrap{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:0 13px;background:#fff;transition:.2s}
.input-wrap:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(59,107,255,.1)}
.input-wrap .ic{width:17px;height:17px;color:var(--t3)}
.input-wrap input{border:none;height:44px;flex:1;background:transparent;font-size:14px}
.input-wrap input::placeholder{color:#b3bccd}
.login-meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--t2);margin:4px 0 24px}
.login-meta a{color:var(--brand)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;padding:0 18px;height:40px;font-size:14px;font-weight:550;transition:.18s;white-space:nowrap}
.btn-primary{background:var(--brand);color:#fff;box-shadow:0 4px 12px rgba(59,107,255,.22)}
.btn-primary:hover{background:var(--brand-dark);transform:translateY(-1px)}
.btn-block{width:100%;height:46px;font-size:15px}
.btn-ghost{border:1px solid var(--line);background:#fff;color:var(--t2)}
.btn-ghost:hover{border-color:#c9d4ee;color:var(--brand);background:#fafbff}
.btn-sm{height:32px;padding:0 12px;font-size:13px;border-radius:7px}
.btn-soft{background:var(--brand-soft);color:var(--brand)}
.btn-soft:hover{background:#e0e9ff}
.btn-text{color:var(--brand);font-size:13px;padding:0 6px;height:auto}
.btn-text:hover{text-decoration:underline}
.btn-text.danger{color:var(--danger)}
.login-tip{margin-top:22px;text-align:center;font-size:12px;color:var(--t3);line-height:1.8}

/* ============ 后台框架 ============ */
.app{display:flex;min-height:100vh}
.sidebar{width:228px;background:linear-gradient(180deg,var(--side) 0%,var(--side-2) 100%);color:var(--side-text);display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:20}
.sb-logo{height:68px;display:flex;align-items:center;gap:11px;padding:0 22px;color:#fff;font-weight:600;font-size:15px;border-bottom:1px solid rgba(255,255,255,.07)}
.sb-logo .mark{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#4d7bff,#2f52d8);display:grid;place-items:center;color:#fff}
.sb-logo small{display:block;font-size:10px;color:#8290b8;font-weight:400;letter-spacing:.6px;margin-top:2px}
.sb-nav{flex:1;padding:18px 12px;overflow:auto}
.sb-label{font-size:11px;color:#68769e;padding:10px 12px 8px;letter-spacing:.8px}
.nav-item{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:9px;font-size:14px;margin-bottom:3px;transition:.18s;position:relative;cursor:pointer}
.nav-item:hover{background:rgba(255,255,255,.055);color:#e6ecff}
.nav-item.on{background:linear-gradient(90deg,rgba(72,110,255,.32),rgba(72,110,255,.12));color:#fff;font-weight:550}
.nav-item.on::before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:3px;background:#6d92ff}
.nav-item .badge-n{margin-left:auto;background:rgba(255,255,255,.14);border-radius:20px;padding:1px 7px;font-size:11px}
.sb-user{padding:14px 16px;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:10px}
.sb-user .av{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#6d8cff,#3a5ce0);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:600}
.sb-user .who{flex:1;min-width:0}
.sb-user .who b{display:block;color:#eaf0ff;font-size:13px;font-weight:550}
.sb-user .who span{font-size:11px;color:#8290b8}
.sb-user .ic{color:#8290b8;cursor:pointer}
.sb-user .ic:hover{color:#fff}
.main{flex:1;margin-left:228px;min-width:0}
.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;gap:16px;position:sticky;top:0;z-index:15}
.crumb{font-size:13px;color:var(--t3)}
.crumb b{color:var(--t1);font-weight:600;font-size:16px;margin-left:8px}
.tb-right{margin-left:auto;display:flex;align-items:center;gap:14px}
.role-switch{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:5px 6px 5px 12px;font-size:13px;color:var(--t2);background:#fff;cursor:pointer}
.role-switch:hover{border-color:#c9d4ee}
.role-switch .dot{width:7px;height:7px;border-radius:50%;background:var(--brand)}
.role-switch select{border:none;background:transparent;color:var(--t1);font-weight:550;cursor:pointer;padding-right:2px}
.tb-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:var(--t2);position:relative;cursor:pointer}
.tb-icon:hover{background:#f2f5fc;color:var(--brand)}
.tb-icon .dot-r{position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--danger);border:1.5px solid #fff}
.tb-av{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#6d8cff,#3a5ce0);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:600}
.content{padding:24px 28px 40px;max-width:1600px}
.page-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.page-head h2{font-size:20px;font-weight:650;letter-spacing:-.2px}
.page-head p{color:var(--t2);font-size:13px;margin-top:6px}
.page-head .right{margin-left:auto;display:flex;gap:9px;align-items:center;flex-wrap:wrap}

/* ============ 通用组件 ============ */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}
.card-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.card-head h3{font-size:15px;font-weight:620}
.card-head .sub{font-size:12px;color:var(--t3)}
.card-head .right{margin-left:auto;display:flex;gap:8px;align-items:center}
.card-body{padding:20px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}
.stat{padding:20px;position:relative;overflow:hidden}
.stat .lbl{font-size:13px;color:var(--t2);display:flex;align-items:center;gap:7px}
.stat .lbl .ic{color:var(--t3);width:16px;height:16px}
.stat .val{font-size:27px;font-weight:680;letter-spacing:-.8px;margin:12px 0 10px;font-variant-numeric:tabular-nums}
.stat .val small{font-size:16px;font-weight:600;margin-right:2px}
.stat .foot{font-size:12px;color:var(--t3);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.trend{font-weight:600;display:inline-flex;align-items:center;gap:2px}
.trend.up{color:var(--up)} .trend.down{color:var(--ok)}
.stat .spark{position:absolute;right:16px;top:18px;opacity:.85}
.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font-size:12px;font-weight:550;white-space:nowrap}
.badge .d{width:6px;height:6px;border-radius:50%;background:currentColor}
.b-ok{background:var(--ok-soft);color:var(--ok)}
.b-warn{background:var(--warn-soft);color:#c47d04}
.b-danger{background:var(--danger-soft);color:var(--danger)}
.b-info{background:var(--brand-soft);color:var(--brand)}
.b-gray{background:#f1f3f8;color:var(--t3)}
.money{font-variant-numeric:tabular-nums;font-weight:620}
.muted{color:var(--t3)}
.mini{font-size:12px;color:var(--t3)}
/* 平台标签 */
.pf{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:6px;white-space:nowrap}
.pf i{width:7px;height:7px;border-radius:2px;background:currentColor}
.pf-baidu{background:#eef3ff;color:var(--baidu)}
.pf-ocean{background:#f3edff;color:var(--ocean)}
.pf-ks{background:#fff1e7;color:var(--ks)}
/* 平台切换 Tab */
.pf-tabs{display:flex;gap:5px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:4px;flex-wrap:wrap}
.pf-tabs button,.pf-tabs a{display:flex;align-items:center;gap:7px;padding:7px 13px;border-radius:6px;font-size:13px;color:var(--t2);font-weight:550;transition:.18s}
.pf-tabs button i,.pf-tabs a i{width:7px;height:7px;border-radius:2px}
.pf-tabs button:hover,.pf-tabs a:hover{background:#f5f7fd}
.pf-tabs button.on,.pf-tabs a.on{background:var(--brand);color:#fff}
.pf-tabs button.on i,.pf-tabs a.on i{background:#fff !important}
/* 平台分布条 */
.dist-row{display:flex;align-items:center;gap:16px;padding:13px 0;border-bottom:1px dashed #edf0f7}
.dist-row:last-child{border-bottom:none;padding-bottom:2px}
.dist-row .nm{width:120px;flex:none;font-size:13px;font-weight:600}
.dist-row .bar{flex:1;height:9px;border-radius:9px;background:#f0f3f9;overflow:hidden;min-width:80px}
.dist-row .bar i{display:block;height:100%;border-radius:9px}
.dist-row .v{width:110px;text-align:right;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums;flex:none}
.dist-row .pct{width:52px;text-align:right;font-size:12.5px;color:var(--t2);flex:none}
.dist-row .extra{width:150px;text-align:right;font-size:12px;color:var(--t3);flex:none}
/* 平台大卡 */
.pf-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}
.pf-card{overflow:hidden}
.pf-card .top{padding:18px 20px;color:#fff;display:flex;align-items:center;gap:11px}
.pf-card .top b{font-size:15px;font-weight:650}
.pf-card .top .r{margin-left:auto;font-size:11.5px;opacity:.85;display:flex;align-items:center;gap:5px}
.pf-card .body{padding:18px 20px}
.pf-card .big{font-size:26px;font-weight:680;letter-spacing:-.7px;font-variant-numeric:tabular-nums}
.pf-card .big small{font-size:15px;margin-right:2px}
.pf-card .kv{display:flex;justify-content:space-between;font-size:12.5px;color:var(--t2);padding:7px 0;border-bottom:1px dashed #f0f2f8}
.pf-card .kv:last-child{border:none}
.pf-card .kv b{color:var(--t1);font-weight:600}
.bg-baidu{background:linear-gradient(120deg,#3b6bff,#6d8cff)}
.bg-ocean{background:linear-gradient(120deg,#6a3ae8,#9c74ff)}
.bg-ks{background:linear-gradient(120deg,#f2701b,#ff9a4d)}
.legend{display:flex;gap:18px;align-items:center;font-size:12.5px;color:var(--t2);flex-wrap:wrap}
.legend span{display:flex;align-items:center;gap:6px}
.legend i{width:10px;height:10px;border-radius:3px}
/* 工具条 */
.toolbar{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.toolbar .right{margin-left:auto;display:flex;gap:9px;align-items:center}
.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 11px;height:36px;background:#fff;min-width:210px}
.search .ic{width:16px;height:16px;color:var(--t3)}
.search input{border:none;flex:1;font-size:13px;background:transparent;min-width:0}
.search input::placeholder{color:#b3bccd}
.sel{border:1px solid var(--line);border-radius:8px;height:36px;padding:0 30px 0 11px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2396a0b5' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 9px center;font-size:13px;color:var(--t2);appearance:none;cursor:pointer}
/* 表格 */
.tbl-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:13px}
th{background:#fafbfe;color:var(--t2);font-weight:600;text-align:left;padding:12px 16px;white-space:nowrap;border-bottom:1px solid var(--line);font-size:12.5px}
td{padding:13px 16px;border-bottom:1px solid #f1f4fa;white-space:nowrap;color:var(--t1)}
tbody tr:hover{background:#f9fbff}
tbody tr:last-child td{border-bottom:none}
tfoot td{background:#f7f9ff;font-weight:650;border-top:1px solid #dfe7fb;border-bottom:none}
.num{text-align:right;font-variant-numeric:tabular-nums}
th.num{text-align:right}
.cell-main{font-weight:600}
.cell-sub{font-size:11.5px;color:var(--t3);margin-top:3px}
.op-avatar{width:28px;height:28px;border-radius:8px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:12px;font-weight:600;flex:none}
.cell-flex{display:flex;align-items:center;gap:9px}
.row-actions{display:flex;gap:2px}
.pager{display:flex;align-items:center;gap:8px;padding:14px 20px;border-top:1px solid var(--line)}
.pager .info{font-size:12.5px;color:var(--t3);margin-right:auto}
.pg{min-width:30px;height:30px;border-radius:7px;border:1px solid var(--line);display:grid;place-items:center;font-size:13px;color:var(--t2);background:#fff}
.pg:hover{border-color:var(--brand);color:var(--brand)}
.pg.on{background:var(--brand);color:#fff;border-color:var(--brand)}
.pg:disabled{opacity:.45;cursor:not-allowed}
/* 表单 */
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.form-item.full{grid-column:1/-1}
.form-item label{display:block;font-size:13px;font-weight:550;margin-bottom:8px}
.form-item label .req{color:var(--danger);margin-left:2px}
.form-item input,.form-item select,.form-item textarea{width:100%;border:1px solid var(--line);border-radius:8px;height:40px;padding:0 12px;font-size:13.5px;background:#fff;transition:.18s}
.form-item input:focus,.form-item select:focus,.form-item textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(59,107,255,.09)}
.form-item input::placeholder{color:#b3bccd}
.form-item .hint{font-size:11.5px;color:var(--t3);margin-top:6px;line-height:1.6}
.notice{display:flex;gap:11px;background:#f3f7ff;border:1px solid #dbe6ff;border-radius:9px;padding:13px 15px;font-size:12.5px;color:#42547d;line-height:1.75;margin-bottom:22px}
.notice .ic{color:var(--brand);margin-top:1px}
.notice.warn{background:#fff9ed;border-color:#ffe6b8;color:#8a6320}
.notice.warn .ic{color:var(--warn)}
.divider{height:1px;background:var(--line);margin:22px 0}
.form-actions{display:flex;gap:10px;margin-top:24px}
.sec-title{font-size:14px;font-weight:620;margin-bottom:4px}
.sec-desc{font-size:12.5px;color:var(--t3);margin-bottom:18px}
/* 平台选择卡 */
.pf-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}
.pf-opt{border:1.5px solid var(--line);border-radius:10px;padding:15px;cursor:pointer;position:relative;transition:.18s;background:#fff}
.pf-opt:hover{border-color:#c9d4ee}
.pf-opt.on{background:#f9fbff;box-shadow:0 0 0 3px rgba(59,107,255,.07);border-color:var(--brand)}
.pf-opt.on[data-pf="ocean"]{border-color:var(--ocean);box-shadow:0 0 0 3px rgba(124,77,255,.09)}
.pf-opt.on[data-pf="ks"]{border-color:var(--ks);box-shadow:0 0 0 3px rgba(242,106,27,.09)}
.pf-opt .nm{font-weight:650;font-size:14px;display:flex;align-items:center;gap:8px}
.pf-opt .nm i{width:9px;height:9px;border-radius:3px}
.pf-opt .ds{font-size:11.5px;color:var(--t3);margin-top:8px;line-height:1.65}
.pf-opt .tick{position:absolute;right:12px;top:13px;width:16px;height:16px;border:1.5px solid #d3daea;border-radius:50%}
.pf-opt.on .tick{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 3px #fff}
/* 账户卡片 */
.acct-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}
.acct{border:1px solid var(--line);border-radius:10px;padding:16px;background:#fff;transition:.18s}
.acct:hover{border-color:#c9d8ff;box-shadow:0 4px 14px rgba(59,107,255,.07)}
.acct .top{display:flex;align-items:flex-start;gap:10px;margin-bottom:13px}
.acct .top .ico{width:34px;height:34px;border-radius:9px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex:none}
.acct .top .nm{font-weight:600;font-size:13.5px}
.acct .top .id{font-size:11.5px;color:var(--t3);margin-top:3px}
.acct .pf-tag{margin-bottom:11px}
.acct .kv{display:flex;justify-content:space-between;font-size:12px;padding:5px 0;color:var(--t2)}
.acct .kv b{color:var(--t1);font-weight:550}
.acct .foot{display:flex;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid #f1f4fa}
/* 弹窗 */
.modal-mask{position:fixed;inset:0;background:rgba(16,24,48,.5);backdrop-filter:blur(2px);z-index:50;display:grid;place-items:center;padding:20px}
.modal{width:100%;max-width:480px;background:#fff;border-radius:14px;box-shadow:0 24px 60px rgba(10,20,50,.24);animation:pop .22s ease}
@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.modal-head{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center}
.modal-head h3{font-size:16px;font-weight:650}
.modal-head .x{margin-left:auto;color:var(--t3);width:28px;height:28px;display:grid;place-items:center;border-radius:7px}
.modal-head .x:hover{background:#f2f5fc;color:var(--t1)}
.modal-body{padding:22px}
.modal-foot{padding:16px 22px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:9px}
/* toast */
.toast-box{position:fixed;top:22px;right:22px;z-index:80;display:flex;flex-direction:column;gap:10px}
.toast{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--ok);border-radius:9px;padding:12px 16px;box-shadow:0 10px 30px rgba(20,32,70,.14);font-size:13.5px;min-width:240px;animation:slide .25s ease}
@keyframes slide{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}
.toast .ic{color:var(--ok)}
.toast.err{border-left-color:var(--danger)} .toast.err .ic{color:var(--danger)}
.spin{animation:sp 1s linear infinite;display:inline-block}
@keyframes sp{to{transform:rotate(360deg)}}
.preview-tag{display:inline-flex;align-items:center;gap:6px;background:#fff5e5;color:#b8790b;border:1px solid #ffe4b0;border-radius:20px;padding:4px 11px;font-size:11.5px;font-weight:550}
@media(max-width:1200px){.pf-cards{grid-template-columns:1fr}.dist-row .extra{display:none}}
@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.login-brand{width:40%;padding:40px}.pf-pick{grid-template-columns:1fr}}
@media(max-width:800px){.login-brand{display:none}.sidebar{width:64px}.sb-logo span,.sb-label,.nav-item span,.sb-user .who,.nav-item .badge-n{display:none}.nav-item{justify-content:center}.main{margin-left:64px}.content{padding:18px}.form-grid{grid-template-columns:1fr}}
