:root{--bg:#f5f6fa;--card:#fff;--ink:#172033;--muted:#7d8698;--line:#e5e8ef;--primary:#5e61e5;--primary2:#4d50d2;--nav:#121a29;--good:#16a873;--bad:#d75866}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:"Microsoft YaHei","微软雅黑","Microsoft JhengHei",Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a{transition:.16s ease}a{color:inherit;text-decoration:none}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;display:flex;flex-direction:column;padding:24px 16px 18px;color:#a9b3c5;background:linear-gradient(180deg,#151e2f,#101725);z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 27px}.brand-mark{width:36px;height:36px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:18px;border-radius:11px;background:linear-gradient(145deg,#777af2,#4e51d8);box-shadow:0 8px 20px rgba(93,96,225,.35)}.brand b,.brand small{display:block}.brand b{color:#fff;letter-spacing:.1em}.brand small{margin-top:2px;color:#6d7890;font-size:9px;letter-spacing:.13em}.sidebar nav p{margin:20px 12px 7px;color:#637087;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sidebar nav a{height:43px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:9px;font-size:13px}.sidebar nav a i{width:20px;color:#78859b;font-size:18px;font-style:normal;text-align:center}.sidebar nav a:hover{color:#fff;background:#1d2738}.sidebar nav a.active{color:#fff;background:linear-gradient(90deg,rgba(95,98,233,.28),rgba(95,98,233,.08));box-shadow:inset 3px 0 #7477f3}.sidebar nav a.active i{color:#9a9cf8}.sidebar-user{display:flex;align-items:center;gap:9px;margin-top:auto;padding:16px 7px 0;border-top:1px solid #263145}.sidebar-user>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#dfe0ff;background:#323756;font-size:10px;font-weight:800}.sidebar-user div{min-width:0;flex:1}.sidebar-user b,.sidebar-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user b{color:#dbe0e9;font-size:10px}.sidebar-user small{margin-top:2px;color:#69758a;font-size:9px}.sidebar-user form{margin:0}.sidebar-user button{padding:6px;color:#7d899d;border:0;background:transparent}.main{width:calc(100% - 244px);min-height:100vh;margin-left:244px}.topbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;color:#7d8697;border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);backdrop-filter:blur(8px);font-size:12px}.topbar>div{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:10px}.topbar>div i{width:6px;height:6px;border-radius:50%;background:#1ab77b}.menu-toggle{display:none;border:0;background:transparent}.content{max-width:1500px;margin:auto;padding:32px 34px 50px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.page-head h1{margin:0;font-size:29px;letter-spacing:-.03em}.page-head p:not(.eyebrow){margin:8px 0 0;color:var(--muted);font-size:12px}.eyebrow{margin:0 0 7px;color:#696ce5;font-size:10px;font-weight:800;letter-spacing:.12em}.head-actions{display:flex;align-items:center;gap:8px}.head-actions form{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border:1px solid transparent;border-radius:9px;background:#fff;font-size:11px;font-weight:700;white-space:nowrap}.btn.primary{color:#fff;background:linear-gradient(135deg,#696cec,#5458dc);box-shadow:0 7px 17px rgba(84,88,220,.2)}.btn.primary:hover{background:var(--primary2)}.btn.ghost{color:#647083;border-color:var(--line)}.btn.ghost:hover,.btn.tiny:hover{border-color:#cacfe0;background:#f9f9fc}.btn.danger{color:#c24758;border-color:#f0d7dc;background:#fff7f8}.btn.tiny{padding:6px 9px;color:#5d61d8;border-color:#e0e1fa;background:#f7f7ff;font-size:9px}.btn.wide{width:100%;padding:12px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.stats-grid article{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--card);box-shadow:0 6px 20px rgba(24,32,50,.025)}.stat-icon{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;font-size:17px}.stat-icon.violet{color:#5f62e4;background:#eff0ff}.stat-icon.cyan{color:#259aad;background:#eaf9fb}.stat-icon.orange{color:#df8a32;background:#fff4e6}.stat-icon.green{color:#15976a;background:#eaf9f2}.stats-grid small,.stats-grid b,.stats-grid em{display:block}.stats-grid small{color:#8891a0;font-size:9px}.stats-grid b{margin-top:2px;font-size:22px}.stats-grid b.smaller{font-size:15px}.stats-grid em{max-width:180px;margin-top:3px;overflow:hidden;color:#929aaa;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.card,.form-card{margin-bottom:18px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 9px 28px rgba(27,36,54,.035);overflow:hidden}.card.compact{padding-bottom:18px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 21px 16px}.card-head h2{margin:0;font-size:14px}.card-head p{margin:5px 0 0;color:#9199a8;font-size:9px}.table-wrap{width:100%;overflow-x:auto}table{width:100%;min-width:860px;border-collapse:collapse}th{padding:10px 20px;color:#8f98a8;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;background:#fafbfc;font-size:8px;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase}td{padding:13px 20px;border-bottom:1px solid #eef0f4;font-size:10px;vertical-align:middle}tbody tr:hover{background:#fcfcfe}tbody tr:last-child td{border-bottom:0}.empty{padding:38px;color:#969eac;text-align:center}.node-name{display:flex;align-items:center;gap:10px}.node-name b,.node-name small{display:block}.node-name small{margin-top:3px;color:#969eac;font:8px ui-monospace,monospace}.proto-icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;font-size:8px;font-weight:900}.proto-icon.vless{color:#5d61dc;background:#eff0ff}.proto-icon.vmess{color:#248da0;background:#eaf9fb}.tag{display:inline-block;padding:4px 7px;border-radius:5px;font-size:8px;font-weight:800}.tag.vless{color:#5c60dc;background:#eff0ff}.tag.vmess{color:#258b9d;background:#eaf9fb}.tag.role{color:#5d6575;background:#f0f2f6}.block{display:block}.muted{color:#959dac}.gap-top{margin-top:4px}.status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:20px;font-size:8px;font-weight:700}.status i{width:5px;height:5px;border-radius:50%}.status.online{color:#138f65;background:#eaf9f2}.status.online i{background:#18b67c}.status.offline{color:#8b94a3;background:#eff1f4}.status.offline i{background:#9da4b0}.row-actions{display:flex;align-items:center;gap:5px}.row-actions a,.row-actions button{padding:5px 8px;color:#5c61d8;border:1px solid #e1e2fa;border-radius:6px;background:#f7f7ff;font-size:8px}.row-actions form{margin:0}.search{width:220px;display:flex;align-items:center;gap:7px;padding:0 10px;color:#9ba3b1;border:1px solid var(--line);border-radius:8px;background:#fafbfc}.search input{width:100%;padding:8px 0;border:0;outline:0;background:transparent;font-size:9px}.form-card>section{padding:20px 23px;border-bottom:1px solid #edf0f4}.section-title{display:flex;align-items:center;gap:11px;margin-bottom:14px}.section-title>span{width:28px;height:28px;display:grid;place-items:center;color:#5d60da;border-radius:9px;background:#eff0ff;font-size:10px;font-weight:800}.section-title h2{margin:0;font-size:13px}.section-title p{margin:4px 0 0;color:#939baa;font-size:9px}.preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.preset{position:relative;display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:11px;cursor:pointer}.preset.selected{border-color:#7a7dee;background:#f8f8ff;box-shadow:0 0 0 2px rgba(99,102,225,.07)}.preset input{position:absolute;opacity:0}.preset>span:nth-of-type(2){min-width:0;flex:1}.preset b,.preset small{display:block}.preset b{font-size:9px}.preset small{margin-top:4px;color:#929aa9;font-size:8px;line-height:1.45}.preset em{align-self:flex-start;padding:3px 6px;color:#227d62;border-radius:10px;background:#e9f8f1;font-size:7px;font-style:normal}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid label>span,.inline-form label>span{display:block;margin-bottom:6px;color:#616b7c;font-size:9px;font-weight:700}.form-grid input,.form-grid select,.inline-form input,.inline-form select{width:100%;padding:10px;color:#3f4a5d;border:1px solid #dce0e7;border-radius:8px;outline:0;background:#fbfcfd;font-size:10px}.form-grid input:focus,.form-grid select:focus,.inline-form input:focus,.inline-form select:focus{border-color:#787bea;box-shadow:0 0 0 3px rgba(100,103,224,.08)}label.check{display:flex;align-items:center;gap:9px;padding:8px 0}label.check input{width:auto;accent-color:#6265de}label.check span{margin:0}label.check b,label.check small{display:block}label.check small{margin-top:4px;color:#929aa8;font-size:8px}.form-actions{display:flex;justify-content:flex-end;gap:8px;padding:16px 22px 20px}.inline-form{display:grid;grid-template-columns:repeat(5,1fr) auto;align-items:end;gap:10px;padding:0 21px}.inline-form.stacked{grid-template-columns:1fr;padding:0 21px 21px}.note{margin:14px 21px 0;padding:9px 11px;border-radius:8px;font-size:8px}.note.warning{color:#87642e;background:#fff7e9}.details-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:17px}.details{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0 21px 20px}.details div{padding:10px 0;border-bottom:1px solid #f0f1f4}.details dt{color:#929aa8;font-size:8px}.details dd{margin:4px 0 0;font-size:10px}.config-warning{margin-bottom:15px;padding:13px 15px;color:#6e628a;border:1px solid #e4ddfa;border-radius:11px;background:#f8f5ff;font-size:10px}.config-warning p{margin:5px 0 0;color:#817791;font-size:9px}.config-code{max-height:650px;margin:0;padding:20px;overflow:auto;color:#d7e2ef;background:#101725;font:10px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}details summary{color:#5e62db;cursor:pointer}details pre{max-width:320px;max-height:180px;overflow:auto;padding:9px;color:#506078;border-radius:7px;background:#f5f6f9;font-size:8px}.alert{margin-bottom:15px;padding:11px 13px;border:1px solid;border-radius:9px;font-size:10px}.alert.success{color:#177b59;border-color:#ccebdd;background:#eefaf5}.alert.error{color:#ad4050;border-color:#f0d0d5;background:#fff3f5}.login-page{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 20% 10%,#29325a 0,transparent 35%),linear-gradient(140deg,#101725,#171f32)}.login-shell{width:min(900px,96vw);display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:22px;box-shadow:0 35px 90px rgba(2,7,16,.45)}.login-brand{padding:58px;color:#e5e9f1;background:linear-gradient(145deg,rgba(82,87,205,.22),rgba(15,22,37,.8))}.login-brand .brand-mark{margin-bottom:26px}.login-brand h1{margin:0;font-size:32px}.login-brand p{max-width:380px;color:#9ca7ba;line-height:1.8}.login-brand ul{margin:33px 0 0;padding:0;list-style:none}.login-brand li{margin:12px 0;color:#bac2d0;font-size:11px}.login-brand li:before{content:"✓";margin-right:9px;color:#6e72ee}.login-card{padding:55px 45px;background:#fff}.login-card h2{margin:0;font-size:24px}.login-card>div>p:not(.eyebrow){margin:8px 0 25px;color:#8b94a4;font-size:11px}.login-card form label{display:block;margin:13px 0}.login-card label span{display:block;margin-bottom:7px;color:#5e6879;font-size:10px;font-weight:700}.login-card input{width:100%;padding:12px;border:1px solid #dce0e7;border-radius:9px;outline:0;background:#fbfcfd}.login-card input:focus{border-color:#7477e6;box-shadow:0 0 0 3px rgba(95,98,220,.08)}.login-card small{display:block;margin-top:16px;color:#9aa1ae;font-size:9px;line-height:1.6}.toast{position:fixed;right:24px;bottom:24px;max-width:360px;padding:12px 15px;color:#fff;border-radius:10px;background:#202b3d;box-shadow:0 15px 45px rgba(20,28,43,.25);font-size:10px;z-index:100}.toast[hidden]{display:none}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.preset-grid{grid-template-columns:1fr}.inline-form{grid-template-columns:repeat(3,1fr)}.details-grid{grid-template-columns:1fr}}@media(max-width:780px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.main{width:100%;margin-left:0}.topbar{padding:0 18px}.menu-toggle{display:block}.content{padding:24px 16px 40px}.page-head{align-items:flex-start}.stats-grid{gap:9px}.form-grid{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr}.login-brand{display:none}.login-card{padding:40px 28px}}@media(max-width:520px){.page-head{flex-direction:column}.page-head .btn,.page-head form{width:100%}.page-head form .btn{width:100%}.stats-grid{grid-template-columns:1fr}.card-head{align-items:flex-start;flex-direction:column}.search{width:100%}.details{grid-template-columns:1fr}.login-card{padding:34px 22px}}

/* r21: reference-style node filtering + global device limits */
.node-filter-bar{display:grid;grid-template-columns:minmax(280px,1.8fr) repeat(4,minmax(135px,.7fr)) auto;gap:10px;align-items:end;padding:0 21px 18px}.node-filter-bar label>span{display:block;margin-bottom:7px;color:#727d90;font-size:11px;font-weight:700}.node-filter-bar input,.node-filter-bar select{width:100%;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;color:#3f4a5d;font-size:12px;outline:0}.node-filter-bar input:focus,.node-filter-bar select:focus{border-color:#787bea;box-shadow:0 0 0 3px rgba(100,103,224,.08)}.node-filter-bar .filter-search{position:relative}.node-filter-bar .filter-search>span{position:absolute;left:12px;top:12px;margin:0;color:#8d96a7;font-size:14px}.node-filter-bar .filter-search input{padding-left:34px}.node-filter-bar .filter-actions .btn{min-height:42px;padding:10px 16px;font-size:12px}.filter-actions{display:flex;gap:8px}.usage-count{font-size:11px;color:#404b5d}.global-apply-check{padding:12px 14px!important;border:1px dashed #d9dcf4;border-radius:9px;background:#fafaff}@media(max-width:1280px){.node-filter-bar{grid-template-columns:repeat(3,1fr)}.node-filter-bar .filter-search{grid-column:span 2}}@media(max-width:780px){.node-filter-bar{grid-template-columns:1fr}.node-filter-bar .filter-search{grid-column:auto}.filter-actions{width:100%}.filter-actions .btn{flex:1}}



/* Global UI typography */
html, body, button, input, select, textarea, option, table, th, td, a, label, small, strong, b, span, div, p, h1, h2, h3, h4, h5, h6 {
  font-family: "Microsoft YaHei", "微软雅黑", "Microsoft JhengHei", Arial, sans-serif !important;
}

/* 实用化客户端创建表单：统一高度、减少强制项、邮箱放入高级设置 */
.simplified-client-form{display:grid;grid-template-columns:1.15fr 1.15fr 1fr .85fr 1fr auto;gap:12px;align-items:end;padding:0 21px 20px}
.simplified-client-form>label{min-width:0;display:flex;flex-direction:column;justify-content:flex-end;margin:0}
.simplified-client-form>label>span{display:block;min-height:22px;margin:0 0 7px;color:#556174;font-size:14px;font-weight:700;line-height:22px}
.simplified-client-form input,.simplified-client-form select{width:100%;height:46px;padding:0 12px;color:#344054;border:1px solid #dce0e7;border-radius:9px;background:#fbfcfd;font-size:14px;outline:0}
.simplified-client-form small{display:block;min-height:18px;margin-top:5px;font-size:12px;line-height:18px}
.client-create-submit{height:46px;padding-left:24px;padding-right:24px;font-size:14px}
.client-advanced{grid-column:1/-1;margin-top:2px;padding:0;border:0;background:transparent}
.client-advanced summary{display:inline-block;color:#6f75d9;font-size:13px;font-weight:700;cursor:pointer}
.client-advanced label{display:block;max-width:620px;margin-top:12px}
.client-advanced label>span{display:block;margin-bottom:7px;color:#556174;font-size:14px;font-weight:700}
.client-advanced input{height:46px}
@media(max-width:1250px){.simplified-client-form{grid-template-columns:repeat(3,1fr)}.client-create-submit{width:100%}}
@media(max-width:780px){.simplified-client-form{grid-template-columns:1fr}}


/* r33: 到期节点醒目标识 */
.node-export-table tr.node-expired td { background: rgba(220, 38, 38, .045); }
.node-export-table tr.node-expired .node-name b { color: #dc2626; }
.expired-badge { display:inline-flex; margin-top:6px; padding:3px 8px; border-radius:999px; background:#fee2e2; color:#b91c1c; font-size:12px; font-weight:800; }
.confirm-dialog{max-width:430px;text-align:center;padding:30px 30px 24px}.confirm-dialog .confirm-icon{width:48px;height:48px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#fee2e2;color:#b91c1c;font-size:24px;font-weight:800}.confirm-dialog h3{margin:0 0 10px;font-size:20px}.confirm-dialog p{margin:0;color:#667085;line-height:1.75}.confirm-dialog .modal-actions{justify-content:center;margin-top:24px}.btn.danger{background:#dc2626;color:#fff;border-color:#dc2626}.btn.danger:hover{background:#b91c1c}


/* r43: 系统设置工具区对齐与证书区紧凑布局 */
.wide{grid-column:1/-1}
.tool-card{padding:0;overflow:hidden}
.tool-card>.section-title{margin:0;padding:18px 22px 12px;border-bottom:1px solid #eef0f4}
.tool-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 22px 12px}
.tool-status-grid>div{min-height:78px;display:flex;flex-direction:column;justify-content:center;padding:13px 14px;border:1px solid #e6e9ef;border-radius:10px;background:#fbfcfd}
.tool-status-grid small{display:block;color:#8d96a5;font-size:9px;line-height:1.45}
.tool-status-grid b{display:block;margin:4px 0 0;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.status-ok{color:#14865f}.status-bad{color:#d33f4d}
.compact-tools{padding:0 22px 18px;gap:12px}
.inline-tool-form{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px;align-items:end;margin:0;padding:0}
.inline-tool-form label{margin:0;min-width:0}
.inline-tool-form .tool-actions{align-self:end}
.tool-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}
.top-gap-small{margin-top:10px}
.key-history-block{margin-top:2px;padding:14px;border:1px solid #e8ebf1;border-radius:10px;background:#fff}
.subsection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.subsection-head h3{margin:0;font-size:12px}.subsection-head p{margin:3px 0 0;color:#929aa8;font-size:9px}
.compact-empty{margin:0;padding:18px 10px}
.migration-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 22px 14px}
.migration-actions>form{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:14px;border:1px solid #e6e9ef;border-radius:10px;background:#fbfcfd}
.migration-actions>form:first-child{flex-direction:column;align-items:flex-start;justify-content:center}
.migration-actions label{min-width:0;flex:1;margin:0}
.migration-actions label>span{display:block;margin-bottom:6px;font-size:10px;font-weight:700}
.migration-actions input[type=file]{max-width:100%}
.health-block{margin:0 22px 18px}
.health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.health-item{min-height:62px;display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #e6e9ef;border-radius:9px;background:#fff}
.health-item>span{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;font-size:12px;font-weight:900}
.health-item.ok>span{color:#168661;background:#e8f8f1}.health-item.bad>span{color:#c72f3b;background:#fff0f1}
.health-item b,.health-item small{display:block}.health-item b{font-size:10px}.health-item small{margin-top:3px;color:#667085;font-size:8px;line-height:1.5;overflow-wrap:anywhere}
.tls-source-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important}
.tls-source-options .protocol-choice{min-height:72px;margin:0!important;padding:12px!important;border:1px solid #e1e5ec!important;border-radius:10px!important;background:#fff!important}
.cert-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cert-path-grid>div{min-height:64px;padding:12px 14px;border:1px solid #e6e9ef;border-radius:10px;background:#fbfcfd}
.cert-path-grid>div:last-child:nth-child(3){grid-column:1/-1}
.cert-path-grid small,.cert-path-grid b,.cert-path-grid code{display:block}
.cert-path-grid small{color:#8d96a5;font-size:9px}.cert-path-grid b{margin-top:4px;font-size:11px}.cert-path-grid code{margin-top:4px;font-size:9px;overflow-wrap:anywhere}
.cert-list-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:2px}
.cert-list-head>div>span{display:block;margin-bottom:5px;color:#616b7c;font-size:9px;font-weight:700}
.cert-list-head small{display:block;color:#929aa8;font-size:8px}
.form-grid>small.form-help{grid-column:1/-1;margin-top:-7px;color:#8c95a5;font-size:8px}
@media(max-width:1000px){.tool-status-grid{grid-template-columns:1fr 1fr}.tool-status-grid>div:last-child{grid-column:1/-1}.migration-actions{grid-template-columns:1fr}.tls-source-options{grid-template-columns:1fr}.inline-tool-form{grid-template-columns:1fr}.health-grid{grid-template-columns:1fr}}
@media(max-width:780px){.tool-status-grid{grid-template-columns:1fr}.tool-status-grid>div:last-child{grid-column:auto}.cert-path-grid{grid-template-columns:1fr}.cert-path-grid>div:last-child:nth-child(3){grid-column:auto}.cert-list-head{align-items:flex-start;flex-direction:column}}

/* r44: runtime helper bootstrap compatibility */
