.su-mask[data-v-b063f252]{position:fixed;top:0;right:0;bottom:0;left:0;background:#14182180;display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px}.su-box[data-v-b063f252]{background:#fff;color:#1b2230;border-radius:16px;padding:24px 22px 18px;width:380px;max-width:100%;box-shadow:0 20px 60px #141c2d40;text-align:center;display:flex;flex-direction:column;gap:12px}.su-ico[data-v-b063f252]{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2px;background:var(--brand-tint, #eef1fd);color:var(--brand, #3b5bdb)}.su-title[data-v-b063f252]{font-size:16px;font-weight:700;margin:0}.su-msg[data-v-b063f252]{font-size:13.5px;color:#5a6475;line-height:1.6;margin:0;white-space:pre-line}.su-in[data-v-b063f252]{height:44px;border:1px solid #d7dce5;border-radius:10px;font-size:20px;letter-spacing:8px;text-align:center;font-family:inherit;color:#1b2230;outline:none;background:#fff}.su-in.su-pw[data-v-b063f252]{font-size:14px;letter-spacing:normal;text-align:left;padding:0 12px}.su-in[data-v-b063f252]:focus{border-color:var(--brand, #3b5bdb)}.su-in[data-v-b063f252]::placeholder{letter-spacing:normal;font-size:14px;color:#8a93a6}.su-ok[data-v-b063f252]:disabled{opacity:1;background:#c5cdf0;color:#fff}.su-chk[data-v-b063f252]{display:inline-flex;gap:8px;align-items:center;justify-content:center;font-size:13.5px;cursor:pointer}.su-chk input[data-v-b063f252]{accent-color:var(--brand, #3b5bdb);margin:0}.su-note[data-v-b063f252]{margin:0;font-size:12.5px;color:#5a6475;line-height:1.6}.su-prev[data-v-b063f252]{text-align:left;background:#f5f6f8;border-radius:10px;padding:10px 12px;font-size:12.5px}.su-pm[data-v-b063f252]{color:#5a6475;margin-bottom:6px}.su-prev pre[data-v-b063f252]{margin:0;white-space:pre-wrap;word-break:break-all;font-family:SF Mono,Consolas,monospace;font-size:12px;max-height:96px;overflow:auto;color:#1b2230}.su-err[data-v-b063f252]{color:var(--danger, #b42318);background:var(--danger-tint, #fdf1f1);font-size:13px;padding:8px 12px;border-radius:8px}.su-acts[data-v-b063f252]{display:flex;gap:10px;margin-top:4px}.su-btn[data-v-b063f252]{flex:1;height:40px;border-radius:9px;font-size:14px;font-weight:600;border:1px solid transparent;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center}.su-btn[data-v-b063f252]:disabled{opacity:.55;cursor:not-allowed}.su-cancel[data-v-b063f252]{background:#fff;border-color:#d7dce5;color:#3a4354}.su-ok[data-v-b063f252]{background:var(--brand, #3b5bdb);color:#fff}.su-ok .spin[data-v-b063f252]{width:14px;height:14px}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sora-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/sora-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sora-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sora-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand: #3d56d8;--brand-dark: #2f45be;--brand-tint: #eef1fd;--brand-rgb: 61, 86, 216;--accent: #0e9384;--accent-tint: #e6f5f3;--ok: #12a150;--ok-tint: #e7f6ee;--warn: #d97706;--warn-tint: #fef3e2;--danger: #dc2626;--danger-tint: #fdf1f1;--ink: #1b2230;--ink-2: #3a4354;--ink-3: #5a6475;--muted: #8a93a6;--line: #e5e8ee;--line-2: #f0f2f5;--surface: #ffffff;--bg: #f5f6f8;--r-lg: 12px;--r-md: 8px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow-md: 0 8px 24px rgba(16, 24, 40, .1);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", Roboto, "Helvetica Neue", Arial, sans-serif;--font-brand: "Sora", -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:var(--bg)}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-dark)}button{font-family:inherit;cursor:pointer}input{font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 18px;border:none;border-radius:var(--r-md);background:var(--brand);color:#fff;font-size:14px;font-weight:600;box-shadow:0 2px 6px rgba(var(--brand-rgb),.3);transition:background .15s}.btn:hover{background:var(--brand-dark)}.btn:disabled{background:#c3c9d4;box-shadow:none;cursor:not-allowed}.btn-ghost{background:var(--surface);color:var(--ink-2);border:1px solid #d7dce5;box-shadow:none}.btn-ghost:hover{background:var(--bg)}.btn-ghost:not(.btn){display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--r-md);font-size:13px;font-weight:600;white-space:nowrap}.btn-ghost:disabled{color:var(--muted);cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.page{padding:26px 32px;display:flex;flex-direction:column;gap:20px}.page.narrow{max-width:960px}.page.embedded{padding:0;max-width:none}@media (max-width: 900px){.page{padding:16px 14px;gap:14px}}.tabbar{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabbar::-webkit-scrollbar{display:none}.tabbar .tab{flex-shrink:0;white-space:nowrap;height:40px;padding:0 18px;border:none;background:none;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tabbar .tab:hover{color:var(--ink-2)}.tabbar .tab.on{color:var(--brand);border-bottom-color:var(--brand)}.tabbar .tab .tab-badge{display:inline-block;min-width:18px;margin-left:6px;padding:0 5px;border-radius:9px;font-size:11px;line-height:18px;text-align:center;background:var(--line-2);color:var(--ink-3)}.tabbar .tab.on .tab-badge{background:var(--brand-tint);color:var(--brand)}@media (max-width: 900px){nav.tabbar>button.tab{padding:0 12px;font-size:13px}}.cell-acts{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px 12px;flex-wrap:wrap}.cell-acts>*{white-space:nowrap}td.ta-r .cell-acts,.ta-r>.cell-acts{justify-content:flex-end}th.ta-r,td.ta-r{text-align:right!important}.modal-close{position:absolute;top:16px;right:16px;width:30px;height:30px;padding:0;border:none;background:none;border-radius:8px;font-size:22px;line-height:1;color:var(--muted);cursor:pointer;z-index:2}.modal-close:hover{background:var(--line-2);color:var(--ink-2)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);font-size:12px;font-weight:600}.badge .dot{width:6px;height:6px;border-radius:50%}.badge-ok{background:var(--ok-tint);color:var(--ok)}.badge-ok .dot{background:var(--ok)}.badge-warn{background:var(--warn-tint);color:var(--warn)}.badge-off{background:var(--line-2);color:var(--muted)}.badge-off .dot{background:var(--muted)}.field-input{height:46px;border:1px solid #d7dce5;border-radius:var(--r-md);padding:0 14px;font-size:14px;color:var(--ink);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;width:100%}.field-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.12)}.spin{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 900px){html,body{overflow-x:hidden}table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.btn{height:42px;padding:0 16px}.field-input{height:44px}.link{min-height:34px;display:inline-flex;align-items:center}table .cell-acts{flex-wrap:nowrap}main .page .grid>*,main .page .conn-grid>*,main .page .egrid>*{min-width:0}main input,main select,main textarea{max-width:100%;min-width:0}}@media (max-width: 560px){.btn{width:auto}main .page .grid,main .page .conn-grid,main .page .dl,main .page .layout{grid-template-columns:1fr}main .page .grid>.f2,main .page .grid>.span2{grid-column:auto}main .page .stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}main .page .stat-row.five{grid-template-columns:repeat(3,minmax(0,1fr))}main .page .cards{grid-template-columns:1fr}main .page>.page-head{flex-wrap:wrap}}.btn,.btn-ghost,.btn-line,.btn-ro,.mini,.link,.chip,.tag,.badge,.pill,.fchip,.sev,.mode,.ap-tag,.tabbar .tab,.dr-tab,.kebab,.more-btn,.seg button,.cell-acts>*,.acts>*,.page-head .acts>*,table td .link,.rec-btn,.del-btn,.conn-btn{white-space:nowrap}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.page-head h1{margin:0;font-size:22px;font-weight:700}.page-head .sub{font-size:13px;color:var(--ink-3);margin-top:4px;line-height:1.6}.page-head .acts{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-row.five{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;min-width:0;text-align:left;font:inherit;color:inherit}.stat .lbl{font-size:12.5px;color:var(--ink-3);font-weight:500}.stat .val{font-size:26px;font-weight:700;line-height:1.1;letter-spacing:-.01em}.stat .val small{font-size:14px;font-weight:500;color:var(--muted);margin-left:4px}.stat .sub{font-size:12px;color:var(--muted);line-height:1.5}.stat.warn .val{color:var(--warn)}.stat.bad .val{color:var(--danger)}.stat.ok .val{color:var(--ok)}.stat.brand .val{color:var(--brand)}button.stat{cursor:pointer}button.stat:hover{border-color:#cfd6e4}button.stat.on{border-color:var(--brand);box-shadow:0 0 0 2px rgba(var(--brand-rgb),.14)}.card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.card-h b{font-size:14px;font-weight:700}.card-h .lbl{font-size:12px;color:var(--muted)}.card-h .acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.todo-list{display:flex;flex-direction:column}.todo{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line-2);font-size:13px}.todo:last-child{border-bottom:none}.todo .dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--muted)}.todo.bad .dot{background:var(--danger)}.todo.warn .dot{background:var(--warn)}.todo.info .dot{background:var(--brand)}.todo .t{flex:1 1 auto;min-width:0}.todo .t b{display:block;font-weight:600}.todo .t span{color:var(--muted);font-size:12.5px}.todo .go{white-space:nowrap}@media (max-width: 900px){.stat-row,.stat-row.five,.stat-row.three{grid-template-columns:repeat(2,minmax(0,1fr))}.stat .val{font-size:22px}}label.sw>input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:36px;height:20px;border-radius:999px;background:#c9cfda;position:relative;margin:0;flex:none;cursor:pointer;transition:background .15s}label.sw>input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #141c2d40;transition:left .15s}label.sw>input[type=checkbox]:checked{background:var(--brand, #3d56d8)}label.sw>input[type=checkbox]:checked:after{left:18px}label.sw>input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}label.sw>input[type=checkbox]:focus-visible{outline:2px solid var(--brand, #3d56d8);outline-offset:2px}label.sw>span{color:#3a4354;font-size:13px;min-width:3em}.home,.feat,.help,.auth{font-family:var(--font-brand)}.shell,.vl-drawer{font-variant-numeric:tabular-nums}:is(.sec,.ops){--sev-critical: #dc2626;--sev-critical-tint: #fdf1f1;--sev-high: #ea580c;--sev-high-tint: #fff4ed;--sev-medium: #b45309;--sev-medium-tint: #fef6e7;--sev-low: #64748b;--sev-low-tint: #f1f4f8;display:flex;flex-direction:column;gap:16px}:is(.sec,.ops) .sec-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:18px 20px;min-width:0}:is(.sec,.ops) .sec-card.flush{padding:0;overflow:hidden}:is(.sec,.ops) .sec-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}:is(.sec,.ops) .sec-card.flush .sec-card-head{padding:16px 20px 0}:is(.sec,.ops) .sec-card h3{font-size:15px;font-weight:700;margin:0;color:var(--ink)}:is(.sec,.ops) .sec-card .h-sub{font-size:12px;color:var(--muted);margin:4px 0 0;line-height:1.6}:is(.sec,.ops) .sec-card-acts{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}:is(.sec,.ops) .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}:is(.sec,.ops) .cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start}:is(.sec,.ops) .cols.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width: 1100px){:is(.sec,.ops) .cols,:is(.sec,.ops) .cols.even{grid-template-columns:minmax(0,1fr)}}:is(.sec,.ops) .kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0;text-align:left;font:inherit;color:inherit}button.kpi{cursor:pointer;transition:border-color .12s,box-shadow .12s}button.kpi:hover{border-color:#c3cbe6;box-shadow:var(--shadow-md)}:is(.sec,.ops) .kpi-label{font-size:12px;color:var(--ink-3)}:is(.sec,.ops) .kpi-val{font-size:24px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.2}:is(.sec,.ops) .kpi-val small{font-size:13px;font-weight:500;color:var(--muted);margin-left:3px}:is(.sec,.ops) .kpi-sub{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.sec,.ops) .kpi-sub b{color:var(--ink-2);font-weight:600}:is(.sec,.ops) .kpi.warn .kpi-val{color:var(--sev-high)}:is(.sec,.ops) .kpi.bad .kpi-val{color:var(--sev-critical)}:is(.sec,.ops) .kpi.good .kpi-val{color:var(--ok)}:is(.sec,.ops) .sev{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--r-pill);font-size:12px;font-weight:600;white-space:nowrap}:is(.sec,.ops) .sev:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}:is(.sec,.ops) .sev.critical{color:var(--sev-critical);background:var(--sev-critical-tint)}:is(.sec,.ops) .sev.high{color:var(--sev-high);background:var(--sev-high-tint)}:is(.sec,.ops) .sev.medium{color:var(--sev-medium);background:var(--sev-medium-tint)}:is(.sec,.ops) .sev.low{color:var(--sev-low);background:var(--sev-low-tint)}:is(.sec,.ops) .chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:6px;font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--line-2);color:var(--ink-3)}:is(.sec,.ops) .chip.pub{background:var(--sev-critical-tint);color:var(--sev-critical)}:is(.sec,.ops) .chip.ok{background:var(--ok-tint);color:var(--ok)}:is(.sec,.ops) .chip.brand{background:var(--brand-tint);color:var(--brand)}:is(.sec,.ops) .chip.warn{background:var(--sev-medium-tint);color:var(--sev-medium)}:is(.sec,.ops) .chip.info{background:#eef1fd;color:var(--brand)}:is(.sec,.ops) .chip.unk{background:#f5f6f8;color:#8a93a6;font-weight:500}:is(.sec,.ops) .chips{display:flex;flex-wrap:wrap;gap:4px}:is(.sec,.ops) .tbl-wrap{overflow-x:auto}:is(.sec,.ops) .sec-tbl{width:100%;border-collapse:collapse;font-size:13px}:is(.sec,.ops) .sec-tbl th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap;background:#fafbfc}:is(.sec,.ops) .sec-tbl td{padding:11px 12px;border-bottom:1px solid var(--line-2);vertical-align:middle;color:var(--ink-2)}:is(.sec,.ops) .sec-tbl tr:last-child td{border-bottom:none}:is(.sec,.ops) .sec-tbl tbody tr.click{cursor:pointer}:is(.sec,.ops) .sec-tbl tbody tr.click:hover td{background:#fafbff}:is(.sec,.ops) .sec-tbl .nm{font-weight:600;color:var(--ink)}:is(.sec,.ops) .sec-tbl .sub{font-size:12px;color:var(--muted)}:is(.sec,.ops) .sec-tbl .nowrap{white-space:nowrap}:is(.sec,.ops) .sec-tbl .empty-row td,:is(.sec,.ops) .sec-tbl td.empty{text-align:center;color:var(--muted);padding:28px 12px}:is(.sec,.ops) .sec-card>h3:first-child{margin-bottom:12px}:is(.sec,.ops) .sec-card .h-note{display:inline-block;margin-left:10px;font-size:12px;font-weight:400;color:var(--muted)}:is(.sec,.ops) .sec-tbl .cell-acts{flex-wrap:nowrap}:is(.sec,.ops) .mono{font-family:SF Mono,Consolas,monospace;font-size:12px}:is(.sec,.ops) .link{background:none;border:none;padding:0;color:var(--brand);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}:is(.sec,.ops) .link.danger{color:var(--danger)}:is(.sec,.ops) .link:disabled{color:var(--muted);cursor:not-allowed}:is(.sec,.ops) .mini{height:30px;padding:0 12px;border:1px solid #d7dce5;background:#fff;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap}:is(.sec,.ops) .mini:hover{background:var(--bg)}:is(.sec,.ops) .mini.primary{background:var(--brand);border-color:var(--brand);color:#fff}:is(.sec,.ops) .mini.danger{color:var(--danger);border-color:#f1c4c4}:is(.sec,.ops) .btn.danger,.sec-drawer .btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}:is(.sec,.ops) .mini:disabled{color:var(--muted);background:var(--line-2);cursor:not-allowed}:is(.sec,.ops) .filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}:is(.sec,.ops) .filterbar .grow{flex:1 1 auto}:is(.sec,.ops) .sec-in{height:34px;padding:0 11px;border:1px solid #d7dce5;border-radius:var(--r-md);font-size:13px;color:var(--ink);background:#fff;outline:none;min-width:0}:is(.sec,.ops) .sec-in:focus{border-color:var(--brand);box-shadow:0 0 0 3px #3d56d81f}:is(.sec,.ops) .sec-in.search{width:240px}@media (max-width: 560px){:is(.sec,.ops) .sec-in.search{width:100%}}:is(.sec,.ops) .seg{display:inline-flex;background:var(--line-2);border-radius:9px;padding:3px;gap:2px;max-width:100%;overflow-x:auto;scrollbar-width:none}:is(.sec,.ops) .seg::-webkit-scrollbar{display:none}:is(.sec,.ops) .seg button{flex-shrink:0}:is(.sec,.ops) .seg button{height:28px;padding:0 12px;border:none;background:none;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--ink-3);cursor:pointer;white-space:nowrap}:is(.sec,.ops) .seg button.on{background:#fff;color:var(--brand);box-shadow:var(--shadow-sm)}:is(.sec,.ops) .seg button b{margin-left:4px;font-weight:700}:is(.sec,.ops) .sec-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:30px 20px;color:var(--muted)}:is(.sec,.ops) .sec-empty .ico{width:44px;height:44px;border-radius:50%;background:var(--brand-tint);color:var(--brand);display:flex;align-items:center;justify-content:center;margin-bottom:4px}:is(.sec,.ops) .sec-empty b{font-size:14px;color:var(--ink-2)}:is(.sec,.ops) .sec-empty span{font-size:12.5px;max-width:520px;line-height:1.7}:is(.sec,.ops) .note{font-size:12.5px;color:var(--muted);line-height:1.7;margin:0}:is(.sec,.ops) .note b{color:var(--ink-2);font-weight:600}:is(.sec,.ops) .mode{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--r-pill);font-size:12px;font-weight:600;white-space:nowrap}:is(.sec,.ops) .mode.off{background:var(--line-2);color:var(--muted)}:is(.sec,.ops) .mode.alert{background:var(--sev-medium-tint);color:var(--sev-medium)}:is(.sec,.ops) .mode.auto{background:var(--ok-tint);color:var(--ok)}:is(.sec,.ops) .mode.managed{background:var(--brand-tint);color:var(--brand)}.sec-drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182861;z-index:60;display:flex;justify-content:flex-end}.sec-drawer{width:760px;max-width:100vw;height:100%;background:var(--surface);box-shadow:-12px 0 40px #10182829;display:flex;flex-direction:column}.sec-drawer .dh{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 12px;border-bottom:1px solid var(--line)}.sec-drawer .dh h3{margin:0;font-size:17px;font-weight:700}.sec-drawer .dh .dsub{font-size:12.5px;color:var(--muted);margin-top:4px;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.sec-drawer .dx{border:none;background:none;font-size:22px;line-height:1;color:var(--muted);cursor:pointer;padding:2px 4px}.sec-drawer .db{flex:1 1 auto;overflow-y:auto;padding:16px 22px 24px;display:flex;flex-direction:column;gap:16px}.sec-drawer .db>*{flex-shrink:0}.sec-drawer .df{border-top:1px solid var(--line);padding:12px 22px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sec-drawer .blk h4{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--ink)}.sec-drawer .evid{background:#10151f;color:#c4cbd8;border-radius:8px;padding:10px 12px;font-family:SF Mono,Consolas,monospace;font-size:12px;line-height:1.7;white-space:pre-wrap;word-break:break-all;margin:0}.sec-drawer .advice{background:var(--brand-tint);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.7;color:var(--ink-2)}.sec-drawer .kv{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px 12px;font-size:13px}.sec-drawer .kv dt{color:var(--muted)}.sec-drawer .kv dd{margin:0;color:var(--ink-2);min-width:0;overflow-wrap:anywhere}@media (max-width: 560px){.sec-drawer .dh,.sec-drawer .db,.sec-drawer .df{padding-left:16px;padding-right:16px}}:is(.sec,.ops) .score{display:inline-block;min-width:34px;text-align:center;padding:2px 8px;border-radius:6px;font-weight:700;font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}:is(.sec,.ops) .score.good{background:var(--ok-tint);color:var(--ok)}:is(.sec,.ops) .score.fair{background:var(--sev-medium-tint);color:var(--sev-medium)}:is(.sec,.ops) .score.poor{background:var(--sev-critical-tint);color:var(--sev-critical)}.sec-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;display:flex;align-items:center;justify-content:center;z-index:70;padding:16px}.sec-modal{width:460px;max-width:100%;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--surface);border-radius:12px;padding:20px 22px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:12px}.sec-modal .mh{display:flex;justify-content:space-between;align-items:center;gap:12px}.sec-modal .mh h3{margin:0;font-size:17px;font-weight:700}.sec-modal .dx{border:none;background:none;font-size:22px;line-height:1;color:var(--muted);cursor:pointer;padding:2px 4px}.sec-modal .fld{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2)}.sec-modal .fld .hint{font-weight:400;font-size:12px;color:var(--muted);line-height:1.6}.sec-modal .fld input,.sec-modal .fld select,.sec-modal .fld textarea{height:38px;width:100%;padding:0 11px;border:1px solid #d7dce5;border-radius:var(--r-md);font-size:13px;font-weight:400;color:var(--ink);background:#fff;outline:none;font-family:inherit}.sec-modal .fld textarea{height:auto;min-height:76px;padding:8px 11px;line-height:1.6;resize:vertical}.sec-modal .fld input:focus,.sec-modal .fld select:focus,.sec-modal .fld textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #3d56d81f}.sec-modal .note{font-size:12.5px;color:var(--muted);line-height:1.7;margin:0}.sec-modal .err{font-size:12.5px;color:var(--danger);margin:0}.sec-modal .ma{display:flex;justify-content:flex-end;gap:10px;margin-top:4px;flex-wrap:wrap}.sec-modal .ma .btn,.sec-modal .ma .btn-ghost{height:38px}.sec-drawer .note{font-size:12.5px;color:var(--muted);line-height:1.7;margin:0}.sec-drawer .note b{color:var(--ink-2)}.sec-drawer .chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:6px;font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--line-2);color:var(--ink-3)}.sec-drawer .chip.pub{background:#fdf1f1;color:#dc2626}.sec-drawer .chip.ok{background:var(--ok-tint);color:var(--ok)}.sec-drawer .chip.brand{background:var(--brand-tint);color:var(--brand)}.sec-drawer .chip.warn{background:#fef6e7;color:#b45309}.sec-drawer .chip.info{background:#eef1fd;color:var(--brand)}.sec-drawer .chip.unk{background:#f5f6f8;color:#8a93a6;font-weight:500}.sec-drawer .chips{display:flex;flex-wrap:wrap;gap:4px}.sec-drawer .warnbox{background:#fef6e7;border:1px solid #f3d19b;border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.7;color:#7a4a0c}.sec-drawer .errbox{background:#fdf1f1;border:1px solid #f5c2c2;border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.7;color:#a11d1d}.sec-drawer .df .btn,.sec-drawer .df .btn-ghost{height:38px}:is(.sec,.ops) .cmds,.sec-drawer .cmds{display:flex;flex-direction:column;gap:10px}:is(.sec,.ops) .cmd-row,.sec-drawer .cmd-row{display:flex;flex-direction:column;gap:4px}:is(.sec,.ops) .cmd-row .os,.sec-drawer .cmd-row .os{font-size:12px;font-weight:700;color:var(--ink-2)}:is(.sec,.ops) .cmd-line,.sec-drawer .cmd-line{display:flex;align-items:stretch;gap:6px;min-width:0}:is(.sec,.ops) .cmd-line code,.sec-drawer .cmd-line code{flex:1 1 auto;min-width:0;background:#10151f;color:#d7dde8;border-radius:7px;padding:7px 10px;font-family:SF Mono,Consolas,monospace;font-size:12px;line-height:1.6;overflow-wrap:anywhere}:is(.sec,.ops) .cmd-alt,.sec-drawer .cmd-alt{font-size:11.5px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}:is(.sec,.ops) .refresh-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted)}:is(.sec,.ops) .loading{padding:40px 20px;text-align:center;color:var(--muted);font-size:13px}:is(.sec,.ops) .errbar{padding:10px 14px;border-radius:10px;background:#fdf1f1;color:#a11d1d;font-size:13px;border:1px solid #f5c2c2}:is(.sec,.ops) .soon{display:inline-flex;align-items:center;padding:1px 8px;border-radius:6px;font-size:11.5px;font-weight:600;background:var(--line-2);color:var(--muted);white-space:nowrap}.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;border-radius:9px;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid #d7dce5;background:#fff;color:#1b2230;box-sizing:border-box;white-space:nowrap;text-decoration:none}.ap-btn:hover{border-color:#c5ccd8;color:#1b2230}.ap-btn.p{background:#3d56d8;border-color:#3d56d8;color:#fff}.ap-btn.p:hover{background:#2f45be;border-color:#2f45be;color:#fff}.ap-btn.sm{height:32px;padding:0 12px;font-size:12.5px}.ap-btn.danger{color:#b42318;border-color:#f3cbcb}.ap-btn.danger:hover{background:#fdf1f1;border-color:#f3cbcb}.ap-btn:disabled{opacity:.5;cursor:not-allowed}.ap-tag{font-size:11.5px;padding:3px 8px;border-radius:999px;background:#f5f6f8;color:#3a4354;white-space:nowrap;display:inline-block;line-height:1.4}.ap-tag.ok{background:#e7f6ee;color:#0c4f2a}.ap-tag.warn{background:#fef3e2;color:#9a5b00}.ap-tag.bad{background:#fdf1f1;color:#b42318}.ap-tag.info{background:#eef1fd;color:#1f2a5c}.ap-card{background:#fff;border:1px solid #e5e8ee;border-radius:14px;box-sizing:border-box;min-width:0}.ap-h{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #f0f2f5;flex-wrap:wrap}.ap-h b{font-size:15px}.ap-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;border-bottom:1px solid #f0f2f5;flex-wrap:wrap}.ap-row:last-child{border-bottom:none}.ap-stat{display:flex;flex-direction:column;gap:6px;padding:18px 20px;color:inherit;text-decoration:none;text-align:left;font:inherit;cursor:default}a.ap-stat,button.ap-stat{cursor:pointer}a.ap-stat:hover,button.ap-stat:hover{border-color:#cfd6e4;color:inherit}.ap-stat .k{font-size:12.5px;color:#5a6475}.ap-stat .v{font-size:26px;font-weight:700;line-height:1;font-family:var(--font);display:flex;align-items:baseline;gap:6px}.ap-stat .v small{font-size:14px;color:#8a93a6;font-weight:500;font-family:inherit}.ap-stat .s{font-size:12px;color:#5a6475}.ap-stat .s b{color:#b42318;font-weight:600}.ap-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:14px}.hub-tabs{display:flex;gap:18px;border-bottom:1px solid #e5e8ee;overflow-x:auto;scrollbar-width:none}.hub-tabs::-webkit-scrollbar{display:none}.hub-tabs .tab{height:40px;padding:0 6px;font-size:14px;font-weight:400;color:#5a6475;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px;background:none;font-family:inherit;cursor:pointer;white-space:nowrap;flex:none;text-decoration:none}.hub-tabs .tab:hover{color:#1b2230}.hub-tabs .tab.on{color:#3d56d8;border-bottom-color:#3d56d8;font-weight:600}.ops-dc .gtbl{display:grid}.ops-dc .th{padding:10px 16px;font-size:12px;font-weight:600;color:#5a6475;background:#fafbfc;border-bottom:1px solid #e5e8ee;white-space:nowrap;text-align:left}.ops-dc .th.ta-r{text-align:right}.ops-dc .td{padding:13px 16px;font-size:13.5px;border-bottom:1px solid #f0f2f5;display:flex;align-items:center;gap:8px;min-width:0}.ops-dc .td.last{border-bottom:none}.ops-dc .td.ta-r{justify-content:flex-end}.ops-dc .td.hl{background:#eef1fd}.ops-dc .td.att{background:#fffaf0}.ops-dc .td a{color:#3d56d8;text-decoration:none}.ops-dc .td a:hover{color:#2f45be}.ops-dc .td .meta,.ops-dc .meta{font-size:12px;color:#5a6475;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-dc .td .meta.bad,.ops-dc .meta.bad{color:#b42318}.ops-dc .gtbl .empty{grid-column:1 / -1;padding:28px 16px;text-align:center;color:#8a93a6;font-size:13px}.ops-dc .gtbl .foot{grid-column:1 / -1;padding:12px 16px;border-top:1px solid #f0f2f5}.ops-dc .col{display:flex;flex-direction:column;gap:2px;min-width:0}.ops-dc .col>b{font-weight:600}.ops-dc .dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none;background:#8a93a6}.ops-dc .dot.ok{background:#12a150}.ops-dc .dot.warn{background:#d97706}.ops-dc .dot.bad{background:#dc2626}.ops-dc .dot.info{background:#3d56d8}.ops-dc .dot.off{background:#8a93a6}.ops-dc .bar{height:6px;border-radius:999px;background:#e9ecf2;overflow:hidden;min-width:60px}.ops-dc .bar i{display:block;height:100%;border-radius:999px;background:#3d56d8}.ops-dc .bar.warn i{background:#d97706}.ops-dc .bar.bad i{background:#dc2626}button.sw,span.sw{display:inline-flex;width:36px;height:20px;border-radius:999px;background:#d7dce5;position:relative;flex:none;border:none;padding:0;cursor:pointer}button.sw.on,span.sw.on{background:#3d56d8}button.sw i,span.sw i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}button.sw.on i,span.sw.on i{left:18px}button.sw:disabled{cursor:default;opacity:.7}.ops-dc .lbl{font-size:12.5px;color:#5a6475}.ops-dc .note{font-size:12.5px;color:#5a6475;line-height:1.55}.ops-dc .pre{margin:0;padding:10px 12px;border-radius:10px;background:#0f1424;color:#c9cfdb;font-size:11.5px;line-height:1.5;overflow-x:auto;font-family:SF Mono,Consolas,monospace;white-space:pre}.kvr{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:9px 0;border-bottom:1px solid #f0f2f5;align-items:center}.kvr>span:first-child{color:#5a6475;white-space:nowrap}.kvr>span:last-child{text-align:right;min-width:0;overflow-wrap:anywhere}.kvr.last{border-bottom:none}.jcard{border:1px solid #e5e8ee;border-radius:12px;overflow:hidden}.jcard-h{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;background:#fafbfc;flex-wrap:wrap}.jcard-h b{font-size:13.5px}.jcard-b{padding:10px 14px;display:flex;flex-direction:column;gap:10px}.jcard-b .item{display:flex;flex-direction:column;gap:6px}.jcard-b .item>span:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}.jcard-b .item b{font-size:13px}.ops-dc .tags{display:flex;gap:6px;flex-wrap:wrap}.infobox{padding:12px 14px;border-radius:12px;background:#eef1fd;border:1px solid #c7d2fe;display:flex;flex-direction:column;gap:8px}.infobox .t{display:flex;justify-content:space-between;align-items:center;gap:8px}.infobox .t b{font-size:13.5px;color:#1f2a5c}.btn-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.btn-row{display:flex;gap:8px}.btn-row>*{flex:1}.ops-dc .chip{height:32px;padding:0 12px;border-radius:999px;border:1px solid #d7dce5;background:#fff;font-size:12.5px;color:#3a4354;display:inline-flex;align-items:center;gap:6px;font-family:inherit;cursor:pointer;white-space:nowrap}.ops-dc .chip.on{background:#3d56d8;border-color:#3d56d8;color:#fff;font-weight:600}.ops-dc .in{height:38px;padding:0 12px;border:1px solid #d7dce5;border-radius:9px;font-family:inherit;font-size:13.5px;background:#fff;color:#1b2230;box-sizing:border-box;min-width:0}.ops-dc .in.sm{height:32px;font-size:12.5px;padding:0 10px;border-radius:8px}.ops-dc .lnk{background:none;border:none;padding:0;color:#3d56d8;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;text-decoration:none}.ops-dc .lnk:hover{color:#2f45be}.ops-dc .lnk.danger{color:#b42318}.ops-dc .errbox{background:#fdf1f1;border:1px solid #f5c2c2;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.6;color:#a11d1d;margin:0}.ops-dc .warnbox{background:#fef3e2;border:1px solid #f5d9a8;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.6;color:#7a4b00;margin:0}.ops-dc .okbox{background:#e7f6ee;border:1px solid #bfe6d0;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.6;color:#0c4f2a;margin:0}.ops-dc .mono{font-family:SF Mono,Consolas,monospace;font-size:12.5px}.ops-dc .acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ops-dc .blk{display:flex;flex-direction:column;gap:8px}.ops-dc .blk>h4{margin:0;font-size:13.5px;font-weight:700;color:#1b2230;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ops-dc .sw-lbl{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;cursor:pointer}:root{--r-lg: 14px;--r-md: 9px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", Roboto, "Helvetica Neue", Arial, sans-serif;--font-brand: "Sora", -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", "Segoe UI", sans-serif}.shell .main>.page{padding:28px 32px 36px;gap:18px}.shell .main>.page>.page-head h1,.shell .main>.page h1.title{font-size:22px;font-weight:700;margin:0}.page-head .sub{font-size:13px;color:#5a6475;margin:4px 0 0}.shell .card,.shell .sec-card,.shell .ap-card{border-radius:14px;border:1px solid #e5e8ee;box-shadow:none}.card-h,.shell .sec-card-head{padding:16px 20px;border-bottom:1px solid #f0f2f5}.card-h b,.shell .sec-card-head h3{font-size:15px;font-weight:700;margin:0}.shell .btn,.shell .btn-ghost:not(.btn),.shell .ap-btn,.vl-drawer .btn,.vl-drawer .btn-ghost:not(.btn),.vl-drawer .ap-btn{height:38px;padding:0 16px;border-radius:9px;font-size:13.5px;font-weight:600;box-shadow:none}.shell .btn-ghost:not(.btn),.vl-drawer .btn-ghost:not(.btn){border:1px solid #d7dce5;background:#fff;color:#1b2230}.shell .btn.sm,.shell .btn-ghost.sm,.shell .mini,.shell .ap-btn.sm,.vl-drawer .btn.sm,.vl-drawer .btn-ghost.sm,.vl-drawer .mini,.vl-drawer .ap-btn.sm{height:32px;padding:0 12px;border-radius:9px;font-size:12.5px;font-weight:600}.shell .mini,.vl-drawer .mini{border:1px solid #d7dce5;background:#fff;color:#1b2230}.shell .mini.primary,.vl-drawer .mini.primary{background:var(--brand);border-color:var(--brand);color:#fff}.shell .mini.danger,.shell .btn-ghost.danger,.vl-drawer .mini.danger,.vl-drawer .btn-ghost.danger{color:#b42318;border-color:#f3cbcb;background:#fff}.shell .chip,.shell .fchip,.vl-drawer .chip{height:32px;padding:0 12px;border-radius:999px;border:1px solid #d7dce5;background:#fff;font-size:12.5px;color:#3a4354;display:inline-flex;align-items:center;gap:6px;font-family:inherit;cursor:pointer;white-space:nowrap}.shell .chip.on,.shell .chip.active,.shell .fchip.on,.vl-drawer .chip.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.shell .ap-tag,.shell .tag.ap,.vl-drawer .ap-tag{font-size:11.5px;padding:3px 8px;border-radius:999px;background:#f5f6f8;color:#3a4354;white-space:nowrap}.shell .ap-tag.ok,.vl-drawer .ap-tag.ok{background:#e7f6ee;color:#0c4f2a}.shell .ap-tag.warn,.vl-drawer .ap-tag.warn{background:#fef3e2;color:#9a5b00}.shell .ap-tag.bad,.vl-drawer .ap-tag.bad{background:#fdf1f1;color:#b42318}.shell .ap-tag.info,.vl-drawer .ap-tag.info{background:#eef1fd;color:#1f2a5c}.shell .sec-tbl th,.shell table.tbl th,.shell .card.table .thead>*,.shell .th{padding:10px 16px;font-size:12px;font-weight:600;color:#5a6475;background:#fafbfc;border-bottom:1px solid #e5e8ee;white-space:nowrap;text-align:left}.shell .sec-tbl td,.shell table.tbl td,.shell .card.table .trow>*,.shell .td{padding:13px 16px;font-size:13.5px;border-bottom:1px solid #f0f2f5}.shell .td .meta,.shell .trow .meta,.shell .sec-tbl .sub{font-size:12px;color:#5a6475}.shell .tabbar{gap:18px}.shell .tabbar .tab{height:40px;padding:0 6px;font-size:14px;font-weight:400;color:#5a6475}.shell .dr-tab,.vl-drawer .dr-tab{height:36px;padding:0 4px;margin-right:16px;font-size:13.5px;font-weight:400;color:#5a6475}.shell .tabbar .tab.on,.shell .dr-tab.on,.vl-drawer .dr-tab.on{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.shell .kv-list .kv,.vl-drawer .kv-list .kv{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:9px 0;border-bottom:1px solid #f0f2f5}.shell .kv-list .kv span:first-child,.vl-drawer .kv-list .kv span:first-child{color:#5a6475}.shell .kv-list .kv.last,.vl-drawer .kv-list .kv.last{border-bottom:none}.shell .field-input,.shell .in,.shell .sec-in,.vl-drawer .field-input,.vl-drawer .in,.vl-drawer .sec-in{height:38px;border:1px solid #d7dce5;border-radius:9px;font-size:13.5px;padding:0 12px}.shell .lbl,.vl-drawer .lbl{font-size:12px;color:#5a6475}.shell .note,.vl-drawer .note{font-size:12.5px;color:#5a6475;line-height:1.6}.shell .main .ptabs,.shell .main .tabbar,.shell .main .tabs,.shell .main .hub-tabs,.shell .main .seg-tabs,.shell .main .sub-tabs{overflow-y:hidden;scrollbar-width:none}.shell .main .ptabs::-webkit-scrollbar,.shell .main .tabbar::-webkit-scrollbar,.shell .main .tabs::-webkit-scrollbar,.shell .main .hub-tabs::-webkit-scrollbar{display:none}.shell .btn,.shell .btn-ghost,.shell .ap-btn,.shell .mini,.vl-drawer .btn,.vl-drawer .btn-ghost,.vl-drawer .ap-btn,.vl-drawer .mini{white-space:nowrap;flex-shrink:0}.shell a.mini,.shell a.btn,.shell a.ap-btn{display:inline-flex;align-items:center;justify-content:center}.shell .in,.shell .sec-in,.vl-drawer .in,.vl-drawer .sec-in,.vl-drawer .field-input{background:#fff;color:#1b2230;font-family:inherit;box-sizing:border-box}.shell .in:focus,.shell .sec-in:focus,.vl-drawer .in:focus,.vl-drawer .sec-in:focus,.vl-drawer .field-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.12)}.shell textarea.in,.vl-drawer textarea.in{height:auto;padding:8px 12px;line-height:1.5}
