:root{--brand-teal: #0b7a75;--brand-ink: #0f172a;--blue: #4285f4;--red: #ea4335;--yellow: #fbbc04;--green: #34a853;--topbar: #ffffff;--topbar-fg: #3d4852;--topbar-hover: #f1f3f4;--topbar-active: #e6f3f2;--nav-bg: #f7f8f9;--nav-hover: #f1f3f4;--nav-active: #e6f3f2;--rail: #f7f8f9;--rail-hover: #eceff1;--th: #ffffff;--panel-head: #ffffff;--border: #dcdfe3;--border-strong: #b9c2c9;--line: #eef1f3;--row-hover: #f7f8f9;--chip-bg: #eef1f4;--chip-fg: #3d4852;--code-bg: #f6f7f8;--primary: #0b7a75;--primary-hover: #086560;--primary-soft: #e6f3f2;--primary-line: #a9d6d2;--ok: #34a853;--ok-soft: #e6f4ea;--warn-a: #fbbc04;--warn-soft: #fef7e0;--bad: #ea4335;--bad-soft: #fce8e6;--btn2: #ffffff;--btn2-line: #b9c2c9;--btn2-hover: #f1f3f4;--row-h: 30px;--th-h: 30px;--ctl-h: 30px;--input-h: 30px;--radius: 6px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--shadow-modal: 0 10px 34px rgba(20, 30, 50, .18);--shadow-menu: 0 6px 20px rgba(20, 30, 50, .1);--shadow-pop: 0 5px 14px rgba(20, 30, 50, .16);--shadow-toast: 0 6px 20px rgba(20, 30, 50, .22);--focus-ring: 0 0 0 2px #bfe3e0;--bg: #ffffff;--panel: #ffffff;--panel2: #f6f7f8;--rule: #dcdfe3;--rule2: #eef1f3;--fg: #17202a;--text: #3d4852;--muted: #5c6b7a;--na: #8a96a3;--accent: #0b7a75;--accent-ink: #0b7a75;--accent-bg: #e6f3f2;--accent-line: #a9d6d2;--pass: #137333;--pass-bg: #e6f4ea;--warn: #8a5300;--warn-dot: #fbbc04;--warn-bg: #fef7e0;--fail: #c5221f;--fail-bg: #fce8e6;--info: #1967d2;--info-bg: #e8f0fe;--mute: var(--muted);--faint: #6b7682;--sel: #dff1ef;--line-strong: #8a96a3;--accent-text: #0b7a75;--hover: rgba(23, 32, 42, .06);--pill-ok-bg: #e6f4ea;--pill-ok-fg: #137333;--pill-warn-bg: #fef7e0;--pill-warn-fg: #8a5300;--pill-bad-bg: #fce8e6;--pill-bad-fg: #c5221f;--pill-off-bg: #eef1f4;--pill-off-fg: #5c6b7a;--body: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--mono: "IBM Plex Mono", Consolas, ui-monospace, monospace;--display: "IBM Plex Sans Condensed", "Arial Narrow", system-ui, sans-serif;--f-body: var(--body);--f-mono: var(--mono);--row: 30px;--rail-w: 76px;color-scheme:light}:root[data-theme=dark],[data-theme=dark]{--topbar: #282c31;--topbar-fg: #d5dbe1;--topbar-hover: #30353b;--topbar-active: #163c3b;--nav-bg: #24282c;--nav-hover: #30353b;--nav-active: #163c3b;--rail: #24282c;--rail-hover: #30353b;--th: #282c31;--panel-head: #282c31;--border: #3a4047;--border-strong: #5b646e;--line: #32373d;--row-hover: #2c3136;--chip-bg: #30353b;--chip-fg: #d5dbe1;--code-bg: #24282c;--primary: #0b7a75;--primary-hover: #0e8f89;--primary-soft: #163c3b;--primary-line: #1f5754;--ok: #5fd38d;--ok-soft: #1c3a2a;--warn-a: #f2b84b;--warn-soft: #3a3020;--bad: #ff8a7f;--bad-soft: #432a2c;--btn2: #282c31;--btn2-line: #5b646e;--btn2-hover: #30353b;--focus-ring: 0 0 0 2px #1f5754;--bg: #1f2226;--panel: #282c31;--panel2: #30353b;--rule: #3a4047;--rule2: #32373d;--fg: #eceff2;--text: #d5dbe1;--muted: #a7b0ba;--na: #7d8792;--accent: #0b7a75;--accent-ink: #4fd1c5;--accent-bg: #163c3b;--accent-line: #1f5754;--pass: #5fd38d;--pass-bg: #1c3a2a;--warn: #f2b84b;--warn-dot: #f2b84b;--warn-bg: #3a3020;--fail: #ff8a7f;--fail-bg: #432a2c;--info: #8ab4f8;--info-bg: #1e2b3d;--faint: #949ea8;--sel: #163c3b;--line-strong: #737d88;--accent-text: #4fd1c5;--hover: rgba(255, 255, 255, .07);--pill-ok-bg: #1c3a2a;--pill-ok-fg: #5fd38d;--pill-warn-bg: #3a3020;--pill-warn-fg: #f2b84b;--pill-bad-bg: #432a2c;--pill-bad-fg: #ff8a7f;--pill-off-bg: #30353b;--pill-off-fg: #a7b0ba;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;overflow:hidden;margin:0}body{background:var(--bg);color:var(--fg);font:13px/1.4 var(--f-body);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--primary);outline-offset:1px}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:18px;font-weight:600;margin:0;white-space:nowrap;color:var(--fg)}h2{font-size:14px;font-weight:600;color:var(--fg);margin:0;display:flex;gap:8px;align-items:baseline;white-space:nowrap;min-width:0}h2 span{color:var(--muted);font-weight:400;font-size:12.5px;overflow:hidden;text-overflow:ellipsis}.sec{font-size:13px;font-weight:600;color:var(--fg);margin:2px 0 0;padding-bottom:5px;border-bottom:1px solid var(--border);display:flex;gap:8px;align-items:baseline;white-space:nowrap}.sec span{color:var(--muted);font-weight:400;font-size:12.5px}.mono{font-family:var(--f-mono);font-size:12.5px}.muted{color:var(--muted)}.nw{white-space:nowrap}.r{text-align:right}.c{text-align:center}.grow{flex:1}.code{font:600 12.5px var(--f-mono);color:var(--accent-ink);white-space:nowrap}.flag{color:var(--bad);font-weight:700}.ok-t{color:var(--pass)}.wn-t{color:var(--warn)}.small{font-size:12.5px}.trunc{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app{display:flex;flex-direction:column;height:100%}.top{height:48px;background:var(--topbar);color:var(--topbar-fg);border-bottom:1px solid var(--border);display:flex;align-items:stretch;flex:none;position:relative;z-index:40}.top .brand{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:0 20px 0 16px;white-space:nowrap;color:var(--fg);text-decoration:none;flex:none}.top .brand .wm{height:22px;width:auto;display:block;color:var(--fg)}.top .brand .sub{width:141px;height:16px;display:block;color:var(--muted);margin-top:1px}.top .brand b{font-size:20px;font-weight:700;letter-spacing:.02em;line-height:1}.top .brand b i{font-style:normal}.top .brand small{font-size:11px;color:var(--muted);letter-spacing:.04em;line-height:1}.mods{display:flex;align-items:stretch;flex:1;min-width:0;overflow:hidden}.mods a{color:var(--topbar-fg);display:flex;align-items:center;gap:6px;padding:0 12px;white-space:nowrap;font-size:13.5px;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.mods a:hover{background:var(--topbar-hover);text-decoration:none}.mods a.on{border-bottom-color:var(--primary);color:var(--accent-ink);font-weight:600}.mods a .n{font-size:11px;line-height:16px;min-width:18px;padding:0 5px;border-radius:8px;background:var(--chip-bg);color:var(--chip-fg);text-align:center}.mods a .n.hot{background:var(--bad);color:#fff}.mods a .n.wn{background:var(--warn-a);color:#3c2a00}.mods a.hid{display:none}.mods .more-btn{display:none;align-items:center;padding:0 12px;border:0;background:none;color:var(--topbar-fg);font-size:14px;letter-spacing:1px;flex:none}.mods .more-btn.on{display:flex}.mods .more-btn:hover,.mods .more-btn[aria-expanded=true]{background:var(--topbar-hover)}.moremenu{top:48px;right:auto;min-width:200px}.moremenu a{justify-content:space-between}.moremenu a .n{font-size:11px;line-height:16px;min-width:18px;padding:0 5px;border-radius:8px;background:var(--chip-bg);color:var(--chip-fg);text-align:center}.moremenu a .n.hot{background:var(--bad);color:#fff}.moremenu a .n.wn{background:var(--warn-a);color:#3c2a00}.tright{display:flex;align-items:center;gap:4px;padding:0 10px 0 6px;flex:none}.gsearch{position:relative;width:250px;margin-right:4px}.gsearch input[type=search]{width:100%;height:30px;padding:0 10px 0 30px;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius);font:inherit;font-size:13px;color:var(--fg);max-width:none}.gsearch input::placeholder{color:var(--muted)}.gsearch input:focus{outline:0;border-color:var(--primary);box-shadow:var(--focus-ring)}.gsearch>svg{position:absolute;left:9px;top:8px;width:14px;height:14px;color:var(--muted)}.gsr{position:absolute;top:36px;right:0;width:420px;background:var(--panel);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-menu);padding:4px 0;display:none;z-index:60}.gsr.on{display:block}.gsr a{display:flex;gap:10px;align-items:baseline;padding:7px 14px;color:var(--fg);white-space:nowrap;overflow:hidden;font-size:13px}.gsr a:hover,.gsr a.hi{background:var(--nav-hover);text-decoration:none}.gsr a .k{font-size:11px;color:var(--muted);width:58px;flex:none}.gsr a .s{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis}.gsr .none{padding:7px 14px;color:var(--muted);font-size:13px}.icon-btn{width:34px;height:34px;border-radius:var(--radius);display:grid;place-items:center;background:none;border:0;color:var(--topbar-fg);position:relative;padding:0}.icon-btn:hover{background:var(--topbar-hover)}.icon-btn svg{width:18px;height:18px}.icon-btn .badge{position:absolute;top:2px;right:0;background:var(--bad);color:#fff;font-size:10px;min-width:16px;height:16px;border-radius:8px;display:grid;place-items:center;padding:0 4px;line-height:1}.icon-btn .badge:empty{display:none}.umenu{position:relative}.bellmenu{display:flex;align-items:center}.bellpanel{min-width:340px;max-width:400px;max-height:70vh;overflow:auto}.bellpanel .nrow{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:8px 16px;white-space:normal}.bellpanel .nrow .nt{display:flex;align-items:baseline;gap:8px;justify-content:space-between}.bellpanel .nrow .nt b{font-weight:500;font-size:13.5px}.bellpanel .nrow.unread .nt b{font-weight:700}.bellpanel .nrow.unread{background:var(--primary-soft)}.bellpanel .nrow.unread .nt b:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--primary);margin-right:7px;vertical-align:1px}.bellpanel .nrow .nago{color:var(--muted);font-size:11.5px;flex:none}.bellpanel .nrow .nb{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ubtn{display:flex;align-items:center;gap:6px;background:none;border:0;color:var(--topbar-fg);height:40px;padding:0 4px 0 6px;border-radius:var(--radius)}.ubtn:hover{background:var(--topbar-hover)}.ubtn .urole{font-size:12.5px;color:var(--muted);white-space:nowrap}.ubtn svg{width:12px;height:12px}.ava{width:30px;height:30px;border-radius:50%;background:var(--sel);color:var(--accent-ink);display:grid;place-items:center;font-weight:700;font-size:12.5px;flex:none}.menu{position:absolute;background:var(--panel);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-menu);min-width:240px;padding:4px 0;z-index:60;display:none;right:0;top:44px}.menu.on{display:block;animation:ams-drop .12s ease-out}.menu a,.menu button{display:flex;width:100%;align-items:center;gap:8px;min-height:32px;padding:6px 20px 6px 16px;color:var(--fg);background:none;border:0;text-align:left;text-decoration:none;font-size:14px;white-space:nowrap}.menu a:hover,.menu button:hover{background:var(--nav-hover);text-decoration:none}.menu button .ck{width:14px;color:var(--primary);font-weight:700;flex:none}.menu button.on{color:var(--primary)}.menu hr{border:0;border-top:1px solid var(--border);margin:4px 0}.menu .menu-head{padding:8px 16px 4px;font-size:12px;color:var(--muted);white-space:nowrap}.menu .menu-who{padding:8px 16px 6px;display:flex;flex-direction:column;gap:1px}.menu .menu-who b{font-size:14px;font-weight:700}.menu .menu-who span{font-size:12.5px;color:var(--muted)}.menu .menu-ver{padding:4px 16px 6px;font-size:12px;color:var(--muted);line-height:1.5;white-space:nowrap}.body{flex:1;display:flex;min-height:0}.rail{width:var(--rail-w);flex:none;background:var(--rail);border-right:1px solid var(--border);display:flex;flex-direction:column;padding-top:4px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.rail:empty{display:none}.rail a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 2px 9px;color:var(--text);font-size:11px;line-height:1.2;text-decoration:none;text-align:center;position:relative;margin:1px 4px;border-radius:var(--radius)}.rail a:hover{background:var(--rail-hover);text-decoration:none}.rail a.on{background:var(--nav-active);color:var(--accent-ink);font-weight:600}.rail a .ic{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.rail a .ic svg{width:19px;height:19px}.rail a .lb{max-width:66px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.rail a .n{position:absolute;top:3px;right:2px;font-size:10px;line-height:15px;min-width:16px;padding:0 4px;border-radius:8px;background:var(--chip-bg);color:var(--chip-fg);text-align:center;font-weight:700}.rail a .n.hot{background:var(--bad);color:#fff}.rail a .n.wn{background:var(--warn-a);color:#3c2a00}main{flex:1;min-width:0;overflow:auto;padding:12px 16px 24px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}#main>*{flex:none}.pt{display:flex;align-items:flex-start;gap:12px;min-height:32px}.pt .ptl{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.pt .pth{display:flex;align-items:center;gap:8px;min-width:0}.pt .sub{color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pt .acts{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;padding-top:2px}.crumb{font-size:13px;color:var(--muted);display:flex;gap:6px;align-items:center;margin-bottom:2px}.crumb a{color:var(--primary)}.help{position:relative;display:inline-flex;width:16px;height:16px;border-radius:50%;border:1px solid var(--border-strong);color:var(--muted);font:600 10px/1 var(--f-mono);align-items:center;justify-content:center;cursor:help;flex:none}.help:hover,.help:focus{border-color:var(--primary);color:var(--primary)}.help:hover:after,.help:focus:after{content:attr(data-tip);position:absolute;top:22px;left:-8px;width:320px;background:#17202a;color:#eef2f8;font:400 12.5px/1.45 var(--f-body);font-style:normal;padding:8px 10px;border-radius:var(--radius);z-index:50;white-space:normal;box-shadow:var(--shadow-pop)}#bare{display:none;height:100%;overflow:auto;background:var(--panel2)}body.bare .app{display:none}body.bare #bare{display:block}.banner{padding:7px 12px;border-radius:var(--radius);background:var(--bad-soft);color:var(--fail);font-size:13px}.banner.warn{background:var(--warn-soft);color:var(--warn)}.banner.ok{background:var(--ok-soft);color:var(--pass)}.banner.info{background:var(--primary-soft);color:var(--accent-ink)}.banner.exb{background:var(--th);color:var(--muted);padding:6px 14px;font-size:12.5px;border:1px solid var(--border)}.banner.exb b{color:var(--text);font-weight:700}.banner a{color:inherit;text-decoration:underline}.card,.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-width:0}.card{display:flex;flex-direction:column;overflow:hidden}.card>.hd,.panel .ph{display:flex;align-items:center;gap:10px;padding:3px 14px;background:var(--panel-head);border-bottom:1px solid var(--border);min-height:38px;flex-wrap:wrap;font-weight:600}.card>.bd{padding:12px 14px}.card>.ft{padding:8px 14px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}.panel{padding:12px 14px}.panel.flush{padding:0;overflow:hidden;display:flex;flex-direction:column}.panel .ph{margin:-12px -14px 10px}.panel.flush .ph{margin:0}.g2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.g21{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px}.g12{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:12px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}.stack{display:flex;flex-direction:column;gap:10px;min-width:0}.stack>*{flex:none}.btn{height:var(--ctl-h);padding:0 12px;border-radius:var(--radius);border:1px solid var(--btn2-line);background:var(--btn2);color:var(--fg);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px;font-weight:500;text-decoration:none;line-height:1}.btn:hover:not(:disabled){background:var(--btn2-hover);text-decoration:none}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.btn.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn.danger{color:var(--fail);border-color:#f0b9b3}.btn.danger:hover:not(:disabled){background:var(--bad-soft)}.btn.sm{height:24px;padding:0 8px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{flex:none}input[type=text],input[type=password],input[type=number],input[type=date],input[type=search],input[type=email],input:not([type]),select,textarea{height:var(--input-h);background:var(--panel);border:1px solid var(--border-strong);color:var(--fg);padding:0 9px;border-radius:var(--radius);font:inherit;font-size:13px;max-width:100%;min-width:0}select{padding-right:4px}textarea{height:auto;width:100%;padding:7px 9px;resize:vertical;font:13px/1.45 var(--f-body)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--primary);box-shadow:var(--focus-ring)}td input[type=text],td input[type=number],td input:not([type]),td select{height:24px;font-size:12.5px;border-radius:4px}.check{width:15px;height:15px;accent-color:var(--primary);vertical-align:middle}.form{display:grid;grid-template-columns:150px minmax(0,1fr) 150px minmax(0,1fr);gap:10px 12px;align-items:center}.form label{font-size:13px;color:var(--fg)}.seg{display:inline-flex;border-radius:var(--radius);overflow:hidden;flex:none;background:var(--panel2);border:1px solid var(--border);padding:2px;gap:2px}.seg button{background:none;border:0;border-radius:4px;height:24px;padding:0 10px;font-size:12.5px;color:var(--fg)}.seg button:hover{background:var(--btn2-hover)}.seg button.on{background:var(--panel);color:var(--accent-ink);font-weight:600;box-shadow:0 0 0 1px var(--border)}.gt{display:flex;flex-direction:column;min-width:0}.gtool{display:flex;align-items:center;gap:8px;min-height:38px;padding:5px 8px 5px 14px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.gtool .gl{color:var(--muted);font-size:13px;white-space:nowrap}.gtool .icons{display:flex;align-items:center;gap:2px;margin-left:auto}.gtool .icons input[type=search]{width:200px;height:28px;margin-right:4px}.gtool .icons button{width:28px;height:28px;border:0;background:none;color:var(--text);border-radius:var(--radius);display:grid;place-items:center;padding:0}.gtool .icons button:hover{background:var(--nav-hover)}.gtool .icons button svg{width:17px;height:17px}.gfoot{display:flex;align-items:center;gap:12px;padding:0 14px;height:32px;background:var(--panel);border-top:1px solid var(--border);font-size:12.5px;color:var(--muted);flex:none}.gfoot select{height:24px;border:0;background:none;font-weight:700;color:var(--fg);padding:0 2px;box-shadow:none}.gfoot .gr{margin-left:auto;white-space:nowrap}.gfoot .pager{display:flex;gap:6px}.gfoot .pager button{width:24px;height:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);display:grid;place-items:center;color:var(--muted);padding:0;font-size:14px;line-height:1}.gfoot .pager button:disabled{opacity:.4;cursor:default}.drawer .gtool,.dlg .gtool,.drawer .gfoot.few,.dlg .gfoot.few,tr.pgh{display:none}.tw{overflow-x:auto;min-width:0}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-size:12px;color:var(--text);font-weight:600;padding:0 10px;height:var(--th-h);border-bottom:1.5px solid var(--border);background:var(--th);white-space:nowrap;position:sticky;top:0;z-index:1}td{padding:0 10px;height:var(--row-h);border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}tbody tr:last-child td{border-bottom:0}td.wrap{white-space:normal;padding-top:6px;padding-bottom:6px}th.c,td.c{text-align:center}th.r,td.r{text-align:right}td a{color:var(--primary)}tr.click{cursor:pointer}tbody tr:hover td{background:var(--row-hover)}tr.sel td{background:var(--primary-soft)!important}tr.off td{color:var(--na)}tr.bad td{background:#fef6f5}tr.wn td{background:#fffbeb}[data-theme=dark] tr.bad td{background:#3a2729}[data-theme=dark] tr.wn td{background:#362f20}tr.empty td{color:var(--muted);text-align:center;height:90px}tr.empty:hover td{background:none}tfoot td,tr.tot td{font-weight:600;background:var(--panel);border-top:1.5px solid var(--border)}table.sub th{height:28px;font-size:12px}table.sub td{height:28px;font-size:12.5px}table.kv{font-size:13px}table.kv td{height:auto;padding:5px 0;border-bottom:1px solid var(--line);white-space:normal;overflow-wrap:anywhere}table.kv tr:last-child td{border-bottom:0}table.kv td.k{color:var(--muted);width:40%;padding-right:6px}table.kv td.kc{color:var(--muted);width:14px;text-align:center;padding:7px 4px}table.kv tbody tr:hover td{background:none}table.kv tr.kvh td{color:var(--fg);font-size:13px;font-weight:600;padding-top:12px;border-bottom:1px solid var(--border)}.pill{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:18px;padding:0 7px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;vertical-align:middle}.p-pass{background:var(--pill-ok-bg);color:var(--pill-ok-fg)}.p-warn{background:var(--pill-warn-bg);color:var(--pill-warn-fg)}.p-fail{background:var(--pill-bad-bg);color:var(--pill-bad-fg)}.p-info{background:var(--primary-soft);color:var(--accent-ink)}.p-na{background:var(--pill-off-bg);color:var(--na)}.p-neutral{background:var(--pill-off-bg);color:var(--chip-fg)}.tag{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:4px;font-size:11.5px;background:var(--chip-bg);color:var(--chip-fg);white-space:nowrap;vertical-align:middle;border:0}.tag.ok{color:var(--pill-ok-fg);background:var(--pill-ok-bg)}.tag.live{color:var(--accent-ink);background:var(--primary-soft)}.tag.dev,.tag.warn{color:var(--pill-warn-fg);background:var(--pill-warn-bg)}.tag.bad{color:var(--pill-bad-fg);background:var(--pill-bad-bg)}.tag.off{color:var(--na)}.grade{display:inline-block;min-width:22px;text-align:center;padding:1px 6px;border-radius:4px;font:600 12px var(--f-mono)}.grade.gA{background:var(--pill-ok-bg);color:var(--pill-ok-fg)}.grade.gB{background:var(--info-bg);color:var(--info)}.grade.gC{background:var(--pill-warn-bg);color:var(--pill-warn-fg)}.grade.gD{background:var(--pill-bad-bg);color:var(--pill-bad-fg)}.ex{color:var(--na);font-weight:700;margin-left:2px;cursor:help}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:1px;background:var(--na)}.dot.on{background:var(--ok)}.dot.run{background:var(--primary)}.dot.warn{background:var(--warn-a)}.dot.bad{background:var(--bad)}.bar{height:6px;background:var(--line);border-radius:4px;overflow:hidden;width:80px;display:inline-block;vertical-align:middle;margin-right:6px}.bar i{display:block;height:100%;background:var(--primary)}.bar i.ok{background:var(--ok)}.bar i.warn{background:var(--warn-a)}.bar i.bad{background:var(--bad)}.kdot{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:7px;vertical-align:-1px}.log{font:12px/1.55 var(--f-mono);color:var(--text);white-space:pre-wrap;background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;margin:0;max-height:240px;overflow:auto}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stats .st{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);min-width:0;display:flex;flex-direction:column;overflow:hidden}.stats a.st:hover{border-color:var(--primary);text-decoration:none}.stats .sl{display:flex;align-items:center;height:32px;flex:none;padding:0 12px;background:var(--panel-head);border-bottom:1px solid var(--border);font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats b{font:600 22px/1.15 var(--f-mono);padding:8px 12px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--fg)}.stats a.st b{color:var(--accent-ink)}.stats small{font-size:12px;color:var(--muted);padding:2px 12px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats .st.bad b{color:var(--fail)}.stats .st.warn b{color:var(--warn)}.stats .st.ok b{color:var(--pass)}.alist{display:flex;flex-direction:column}.alist .ai{display:grid;grid-template-columns:130px minmax(0,1fr) auto 14px;gap:12px;align-items:center;padding:0 14px;min-height:var(--row-h);border-bottom:1px solid var(--line);color:var(--fg);font-size:13.5px}.alist .ai:last-child{border-bottom:0}.alist .ai:hover{background:var(--row-hover);text-decoration:none}.alist .ai .kind{font-size:13px;white-space:nowrap;display:flex;align-items:center;gap:8px;color:var(--text)}.alist .ai .kind i{width:8px;height:8px;border-radius:50%;background:var(--na);flex:none}.alist .ai.bad .kind i{background:var(--bad)}.alist .ai.warn .kind i{background:var(--warn-a)}.alist .ai.info .kind i{background:var(--primary)}.alist .ai .txt{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--accent-ink)}.alist .ai .txt span{color:var(--muted);margin-left:8px}.alist .ai .meta{font-size:13px;color:var(--muted);white-space:nowrap}.alist .ai .meta.bad{color:var(--fail);font-weight:600}.alist .ai .meta.warn{color:var(--warn);font-weight:600}.alist .ai .chev{color:var(--na)}.alist .none{padding:30px 14px;color:var(--muted);text-align:center}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabs a{height:34px;display:inline-flex;align-items:center;padding:0 12px;color:var(--text);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;font-size:13px}.tabs a.on{color:var(--accent-ink);border-bottom-color:var(--primary);font-weight:600}.tabs a:hover{text-decoration:none;color:var(--accent-ink)}.tabs a .n{font-size:11.5px;color:var(--muted);margin-left:5px;background:var(--chip-bg);border-radius:4px;padding:0 5px;line-height:17px}.dov{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a4d;z-index:70;display:none}.dov.on{display:block;animation:ams-fade .14s ease-out}.drawer{position:fixed;top:0;right:0;height:100%;width:540px;max-width:94vw;background:var(--panel);z-index:71;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;transform:translate(105%);transition:transform .18s cubic-bezier(.2,.8,.3,1);visibility:hidden}.drawer.on{transform:none;visibility:visible}.drawer .dh{display:flex;align-items:center;gap:10px;padding:0 10px 0 16px;min-height:48px;border-bottom:1px solid var(--border);flex:none}.drawer .dh b{font-size:15px;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer .dh b .mono{font-size:14px}.x{border:0;background:none;width:28px;height:28px;border-radius:var(--radius);font-size:20px;color:var(--muted);line-height:1;flex:none;margin-left:auto;display:grid;place-items:center;padding:0}.x:hover{background:var(--nav-hover);color:var(--fg)}.drawer .db{flex:1;overflow:auto;padding:14px 20px 20px;display:flex;flex-direction:column;gap:12px}.drawer .db>*{flex:none}.drawer .df{padding:12px 20px;border-top:1px solid var(--border);display:flex;gap:10px;flex-wrap:wrap;flex:none}.drawer .df>.btn.primary{order:-1}.drawer .df:empty{display:none}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:none;align-items:flex-start;justify-content:center;z-index:80;padding:80px 16px 24px}.modal.on{display:flex;animation:ams-fade .14s ease-out}.dlg{width:600px;max-width:100%;max-height:calc(100vh - 104px);overflow:auto;background:var(--panel);border-radius:var(--radius);padding:0 20px 18px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-modal);animation:ams-pop .18s cubic-bezier(.2,.8,.3,1)}.dlg>*{flex:none}.dlgh{display:flex;align-items:center;gap:10px;min-height:41px;margin:0 -20px;padding:0 10px 0 15px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--panel);z-index:2}.dlgh h2,.dlgh b{font-size:15px;font-weight:600;color:var(--fg)}.dlgh .grow{flex:1}.dlgf{display:flex;justify-content:center;gap:10px;padding-top:4px}.dlgf>.btn.primary,.dlgf>.btn.danger{order:-1}.toast{position:fixed;top:56px;left:50%;transform:translate(-50%);background:#17202a;color:#fff;padding:9px 18px;border-radius:var(--radius);font-size:13px;z-index:100;display:none;max-width:min(720px,92vw);box-shadow:var(--shadow-toast)}.toast.on{display:block;animation:toast-in .16s ease-out}@keyframes ams-fade{0%{opacity:0}to{opacity:1}}@keyframes ams-pop{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}@keyframes ams-drop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes cp-dot-blink{0%,to{opacity:1}50%{opacity:0}}.cp-dot-blink{animation:cp-dot-blink 2.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}.cp-dot-blink{animation-duration:2.4s!important}.ibsteps li.run .num{animation-duration:1.6s!important}}@media (max-width: 1340px){.gsearch{width:190px}.ubtn .urole{display:none}.mods a{padding:0 10px}}@media (max-width: 1100px){.g3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.g21,.g12{grid-template-columns:minmax(0,1fr)}.gsearch{width:34px;height:34px;margin-right:0}.gsearch input[type=search]{position:absolute;right:0;top:2px;width:34px;padding:0;background:transparent;cursor:pointer;color:transparent;border-radius:50%}.gsearch input[type=search]::placeholder{color:transparent}.gsearch input[type=search]:hover{background:var(--topbar-hover)}.gsearch input[type=search]{border-color:transparent}.gsearch>svg{left:10px;top:10px;pointer-events:none;z-index:2}.gsearch:focus-within input[type=search]{width:280px;padding:0 10px 0 30px;color:var(--fg);cursor:text;background:var(--panel);border-color:var(--primary);border-radius:var(--radius);z-index:1}.gsearch:focus-within input[type=search]::placeholder{color:var(--muted)}.gsearch:focus-within>svg{left:auto;right:257px}}@media (max-width: 900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.g2,.g3{grid-template-columns:minmax(0,1fr)}.form{grid-template-columns:110px minmax(0,1fr)}.top .brand small{display:block}.alist .ai{grid-template-columns:minmax(0,1fr) auto 14px}.alist .ai .kind{display:none}}#main>.nt-fill{flex:1 1 0;min-height:240px}.nt-fill{display:flex;flex-direction:column;overflow:hidden}.nt-sc{flex:1 1 0;min-height:0;overflow:auto}.nt-pb{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.nt-t{table-layout:fixed}.nt-t td{height:34px;overflow:hidden;text-overflow:ellipsis}.nt-t th{height:34px}.nt-t tr.grp td{background:var(--panel2);height:24px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);cursor:default}.nt-t tr.grp:hover td{background:var(--panel2)}.nt-ev small{color:var(--muted);font-size:11.5px;margin-left:6px}.nt-ev .nt-nw{margin-left:6px;height:18px;font-size:11px;padding:0 6px}.nt-who{display:flex;gap:4px;overflow:hidden;flex-wrap:nowrap;align-items:center}.chip{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:4px;font-size:11.5px;background:var(--chip-bg);color:var(--chip-fg);white-space:nowrap;flex:none;border:0}.chip.r{background:var(--primary-soft);color:var(--accent-ink)}.chip.e{background:var(--pill-ok-bg);color:var(--pill-ok-fg)}.chip.g{background:var(--info-bg);color:var(--info)}.chip.w{background:var(--pill-warn-bg);color:var(--pill-warn-fg)}.chip button{border:0;background:none;padding:0 0 0 2px;color:inherit;font-size:13px;line-height:1;cursor:pointer;opacity:.7}.chip button:hover{opacity:1}.nt-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:5px 10px 5px 14px;min-height:41px;border-bottom:1px solid var(--border);font-size:12.5px;color:var(--muted);flex:none}.nt-bar b{color:var(--fg);font-weight:700}.nt-bar .grow{flex:1}.nt-bar input[type=search]{width:230px;height:30px}.nt-bar select{height:30px}.nt-bar label{display:inline-flex;gap:5px;align-items:center;color:var(--fg);white-space:nowrap}.nt-fm{display:grid;grid-template-columns:118px minmax(0,1fr);gap:9px 12px;align-items:center;font-size:13px}.nt-fm>label{color:var(--text)}.nt-fm .row label{display:inline-flex;gap:5px;align-items:center}.nt-tg{height:24px;padding:0 10px;border:1px solid var(--border-strong);background:var(--panel);border-radius:var(--radius);font-size:12.5px;color:var(--muted);cursor:pointer}.nt-tg.on{background:var(--primary-soft);border-color:var(--primary-line);color:var(--accent-ink);font-weight:600}.nt-pv{border:1px solid var(--primary-line);background:var(--primary-soft);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:7px;font-size:13px}.nt-pv .hd2{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--fg)}.nt-pv .hd2>select,.nt-pv .nt-pvsel{margin-left:auto;font-weight:400}.nt-pv .hd2>select{height:28px;max-width:290px}.nt-pv .nt-pvsel{display:flex;gap:6px}.nt-pv .nt-pvsel select{height:28px;max-width:170px}.nt-pv .big{font:600 22px/1 var(--f-mono);color:var(--accent-ink)}.nt-pv .nm{color:var(--text);line-height:1.5}.nt-pv .why{display:flex;flex-wrap:wrap;gap:4px}.nt-pk{position:relative}.nt-pk input{width:100%}.nt-res{border:1px solid var(--border);border-radius:var(--radius);margin-top:4px;max-height:228px;overflow:auto}.nt-res button{display:flex;width:100%;gap:8px;align-items:center;border:0;border-bottom:1px solid var(--line);background:var(--panel);padding:5px 9px;font-size:12.5px;text-align:left;cursor:pointer}.nt-res button:hover{background:var(--primary-soft)}.nt-res button span{color:var(--muted);margin-left:auto;white-space:nowrap}.nt-res .none{padding:8px 10px;color:var(--muted);font-size:12.5px}.nt-picks{display:flex;flex-wrap:wrap;gap:4px}.nt-evt td{height:32px}.nt-evt td select{height:26px;font-size:12.5px;width:100%}.drawer .db>.nt-df{position:sticky;bottom:-20px;margin:auto -20px -20px;padding:12px 20px;background:var(--panel);border-top:1px solid var(--border);display:flex;gap:10px;flex-wrap:wrap;z-index:2}#main>.ml-fill{flex:1 1 0;min-height:300px}.ml-fill{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1.15fr);gap:12px;min-height:0}.ml-fill>.col{display:flex;flex-direction:column;gap:12px;min-height:0}.ml-fill .card{min-height:0;flex:none}.ml-fill .card.grow{flex:1 1 0}.ml-fm{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px 10px;align-items:center;font-size:13px}.ml-fm>label{color:var(--text)}.ml-fm input,.ml-fm select{width:100%;height:29px}.ml-fm .two{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:6px}.ml-fm .row{flex-wrap:nowrap;gap:6px}.ml-fm .row input[type=time]{width:96px;flex:none}.ml-fm .row .small{white-space:normal;line-height:1.25}.ml-fm .row .seg{flex:none}.ml-pw{display:flex;gap:6px;align-items:center}.ml-pw input{flex:1}.ml-res{font-size:12.5px;padding:6px 9px;border-radius:var(--radius);background:var(--th);color:var(--muted)}.ml-res.ok{background:var(--pill-ok-bg);color:var(--pill-ok-fg)}.ml-res.bad{background:var(--pill-bad-bg);color:var(--pill-bad-fg)}.ml-sc{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden}.ml-sc table{table-layout:fixed}.ml-sc td,.ml-sc th{height:30px;font-size:12.5px;padding:0 8px}.ml-sc td{overflow:hidden;text-overflow:ellipsis}.ml-fill .card>.bd{padding:10px 14px}.ml-fill .kv td{padding:5px 0}input[type=time]{height:var(--input-h);background:var(--panel);border:1px solid var(--border-strong);color:var(--fg);padding:0 6px;border-radius:var(--radius);font:inherit;font-size:13.5px}@media (max-width: 1100px){.ml-fill{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.catsw{display:inline-flex;border:1px solid var(--rule);border-radius:6px;overflow:hidden;align-self:center;margin-right:8px;background:var(--panel)}.catsw button{all:unset;padding:0 10px;height:26px;line-height:26px;font-size:12px;cursor:pointer;color:var(--text)}.catsw button+button{border-left:1px solid var(--rule)}.catsw button.on{background:var(--accent, #0b7a75);color:#fff}.catsw button:focus-visible{outline:2px solid var(--accent, #0b7a75);outline-offset:-2px}.catsw.one{padding:2px 8px;font-size:12px;color:var(--muted)}.catsw-err{color:#ea4335;font-weight:600;padding:0 6px;align-self:center}td.dl-how{min-width:240px;max-width:380px}.adm-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--rule);border-radius:999px;padding:0 8px 0 0;font-size:11.5px;white-space:nowrap;background:var(--panel)}.adm-chip .l{border-radius:999px 0 0 999px;padding:1px 7px;font-weight:700;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.adm-chip.stable{border-color:#b7dfc1}.adm-chip.stable .l{background:var(--pass-bg);color:var(--pass)}.adm-chip.beta{border-color:#f6d58b}.adm-chip.beta .l{background:var(--warn-bg);color:var(--warn)}.adm-chip.only{padding:0}.adm-chip.only .l{border-radius:999px}.adm-mx{width:100%;border-collapse:collapse}.adm-mx th,.adm-mx td{padding:5px 10px;border-bottom:1px solid var(--rule2);font-size:12.5px;text-align:left;white-space:nowrap}.adm-mx th{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:600}.adm-mx td:first-child{white-space:normal}.adm-mx td.c,.adm-mx th.c{text-align:center;width:84px}.adm-mx td.c.part{color:var(--warn);font-size:11.5px}.adm-spark{display:block;width:100%;height:auto;margin:4px 0 2px}.adm-rep{border:1px solid var(--rule);border-radius:6px;padding:7px 10px;display:flex;gap:10px;align-items:center;margin-top:6px}.adm-rep .grow{flex:1;min-width:0}.adm-rep.del{background:var(--fail-bg);border-color:#f6c6c1}.adm-rep .small{display:block}.adm-form{display:grid;grid-template-columns:130px minmax(0,1fr);gap:7px 10px;align-items:center}.adm-form label{font-size:12px;color:var(--muted)}.adm-form input,.adm-form select,.adm-form textarea{width:100%}.adm-list{margin:4px 0 0;padding-left:18px;font-size:12.5px;line-height:1.6}.adm-hd-tools{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.adm-hd-tools input[type=search]{width:220px}.adm-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px;align-items:start}.dvh{background:var(--panel);border:1px solid var(--rule);border-radius:6px;display:flex;flex-wrap:wrap;align-items:stretch;flex:none}.dvh>div{padding:7px 14px;border-left:1px solid var(--rule2);display:flex;flex-direction:column;gap:2px;justify-content:center;min-width:0}.dvh>div:first-child{border-left:0}.dvh .k{font-size:12px;color:var(--muted);white-space:nowrap}.dvh .v{white-space:nowrap;font-size:12.5px}.dvh .tag.ver{margin-left:4px}.dv-chips{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex:none}.dv-chart{border:1px dashed var(--border-strong);border-radius:6px;padding:6px 8px 4px;background:var(--panel2)}.dv-chart svg{width:100%;height:70px;display:block}.dv-chart span{font-size:11px;color:var(--muted)}.dv-sop{border:1px solid #f6c6c1;background:var(--fail-bg);border-radius:6px;padding:10px 12px}.dv-sop.w{border-color:#f6d58b;background:var(--warn-bg)}.dv-sop h3{margin:0 0 4px;font-size:12.5px}.dv-sop p{margin:0 0 6px;color:var(--text);font-size:12.5px}.dv-sop ol{margin:0 0 8px;padding-left:18px;font-size:12.5px}.dv-sop li{margin:2px 0}.dv-sop .meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.dv-sop .meta b{color:var(--fg)}.dv-tl{list-style:none;margin:0;padding:4px 14px 10px}.dv-tl li{display:grid;grid-template-columns:112px 18px minmax(0,1fr);gap:8px;align-items:stretch;min-height:36px}.dv-tl li .t{font-size:12px;color:var(--muted);white-space:nowrap;padding-top:7px}.dv-tl li .m{position:relative}.dv-tl li .m:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--rule)}.dv-tl li:first-child .m:before{top:12px}.dv-tl li:last-child .m:before{bottom:auto;height:12px}.dv-tl li .m i{position:absolute;left:3px;top:9px;width:12px;height:12px;border-radius:50%;background:var(--panel);border:2px solid var(--accent);box-sizing:border-box}.dv-tl li.ok .m i{border-color:var(--green);background:var(--pass-bg)}.dv-tl li.bad .m i{border-color:var(--fail);background:var(--fail-bg)}.dv-tl li.wn .m i{border-color:var(--warn-dot);background:var(--warn-bg)}.dv-tl li.off .m i{border-color:#c3c9d1;border-style:dashed}.dv-tl li .e{padding:6px 0;min-width:0}.dv-tl li .e b{font-weight:600}.dv-tl li.off .e,.dv-tl li.off .t{color:var(--na)}.dv-tl li.off .e b{font-weight:500}.dv-tl li .e .d{color:var(--muted);font-size:12px;display:block}.dv-ph{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:12px 14px}.dv-ph .th{border:1px solid var(--rule);border-radius:6px;overflow:hidden;background:var(--panel)}.dv-ph .th .im{aspect-ratio:4/3;background:var(--panel2);display:flex;align-items:center;justify-content:center;color:#b4bac3}.dv-ph .th .im svg{width:40%;height:40%}.dv-ph .th span{display:block;padding:4px 8px 0;font-size:12px;font-weight:600}.dv-ph .th small{display:block;padding:0 8px 6px;font-size:11px;color:var(--muted)}.dv-con{border:1px solid var(--rule);border-radius:6px;overflow:hidden;background:var(--panel);flex:none}.dv-con .cb{display:flex;gap:10px;align-items:center;padding:7px 12px;border-bottom:1px solid var(--rule2);flex-wrap:wrap;font-size:12.5px}.dv-con .scr{margin:12px;border:1px solid var(--rule);border-radius:6px;background:var(--panel2);min-height:300px;display:flex;flex-direction:column}.dv-con .scr .bar4{height:4px;display:flex}.dv-con .scr .bar4 i{flex:1}.dv-con .scr .ob{padding:14px 16px;font:12.5px/1.6 var(--f-mono);color:var(--text)}.dv-con .scr.off{align-items:center;justify-content:center;color:var(--muted);text-align:center}.dv-notes{list-style:none;margin:0;padding:0}.dv-notes li{display:grid;grid-template-columns:118px 90px minmax(0,1fr);gap:10px;padding:8px 14px;border-bottom:1px solid var(--rule2);font-size:12.5px}.dv-notes li:last-child{border-bottom:0}.dv-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;flex:none}.dv-fig{border:1px solid var(--rule);border-radius:6px;padding:8px 12px;background:var(--panel);min-width:0}.dv-fig .k{font-size:12px;color:var(--muted)}.dv-fig b{display:block;font-size:20px;line-height:1.3;white-space:nowrap}.dv-fig small{color:var(--muted);font-size:11.5px}.dv-sum{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;align-items:start}.dv-as{display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:12px;align-items:start}@media (max-width:1300px){.dv-as{grid-template-columns:minmax(0,1fr)}}.dv-side{display:flex;flex-direction:column;gap:12px;min-width:0}@media (max-width:1599px){.dv-sum{grid-template-columns:minmax(0,1fr)}.dv-side{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.dv-side>.banner{grid-column:1 / -1}}@media (max-width:1100px){.dv-ph{grid-template-columns:repeat(3,minmax(0,1fr))}.dv-figs{grid-template-columns:repeat(2,minmax(0,1fr))}}.inw-c,.inw-sum,.inw-g,.inw-k,#inw-units{flex:none}.inw-mix{display:inline-flex;width:84px;height:8px;border-radius:4px;overflow:hidden;background:var(--rule2);vertical-align:middle}.inw-mix i{display:block;height:100%}.inw-sum{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px}.inw-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px}.inw-facts div span{display:block;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:600}.inw-facts div b{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.inw-inv{margin-top:10px;padding-top:10px;border-top:1px solid var(--rule2);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.inw-inv b{font-size:20px}.inw-tat .tbar{height:10px;border-radius:5px;background:var(--rule2);overflow:hidden;margin:8px 0 6px}.inw-tat .tbar i{display:block;height:100%;background:var(--accent)}.inw-tat .tbar i.ok{background:var(--green)}.inw-tat .tbar i.warn{background:var(--warn-dot)}.inw-tat .tbar i.bad{background:var(--fail)}.inw-tat .big{font-size:20px;font-weight:700}.inw-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.inw-g a{background:var(--panel);border:1px solid var(--rule);border-top:3px solid;border-radius:6px;padding:8px 12px;color:var(--fg);display:flex;flex-direction:column;gap:2px;min-width:0}.inw-g a:hover{text-decoration:none;background:var(--row-hover)}.inw-g a.on,.inw-k a.on{box-shadow:inset 0 0 0 2px var(--accent-line)}.inw-g .gl{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.inw-g .gv{display:flex;align-items:baseline;gap:8px}.inw-g .gv b{font-size:28px;line-height:1.1}.inw-g .gv span{color:var(--muted);font-size:14px;font-weight:600}.inw-g small{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inw-k{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--panel);border:1px solid var(--rule);border-radius:6px;overflow:hidden}.inw-k>*{padding:8px 14px;border-left:1px solid var(--rule2);min-width:0;color:var(--fg)}.inw-k>*:first-child{border-left:0}.inw-k a:hover{background:var(--row-hover);text-decoration:none}.inw-k>*>span{display:block;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inw-k b{font-size:16px;white-space:nowrap}.inw-k small{display:block;color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inw-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.inw-chips button{border:1px solid var(--border-strong);background:var(--panel);border-radius:6px;padding:2px 10px;font-size:12px;font-weight:600;color:var(--text)}.inw-chips button.on{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent-ink)}.inw-chips button .n{color:var(--muted);font-weight:500;margin-left:4px}.inw-rep{background:var(--panel);border:1px solid var(--rule);border-radius:6px;display:flex;flex-direction:column;min-width:0;flex:none}.inw-rep .rh{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:2px solid var(--fg);flex-wrap:wrap}.inw-rep .wm{font-weight:800;letter-spacing:.08em;font-size:15px}.inw-rep .wm i{color:var(--red);font-style:normal}.inw-rep .rmeta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px;padding:10px 16px;border-bottom:1px solid var(--rule)}.inw-rep .rmeta div span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.inw-rep .rsec{padding:12px 16px 6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.inw-rep .rscroll{overflow:auto;max-height:520px;margin:0 16px;border:1px solid var(--rule);border-radius:6px}.inw-rep table.rt{font-size:11.5px;width:max-content;min-width:100%}.inw-rep table.rt th{font-size:9.5px;padding:6px 7px;border-right:1px solid var(--rule2)}.inw-rep table.rt td{height:26px;padding:0 7px;border-right:1px solid var(--rule2)}.inw-rep table.rt tr.mh td{background:var(--panel2);font-weight:700;color:var(--text)}.inw-rep .rfoot{display:flex;gap:24px;padding:12px 16px;color:var(--muted);font-size:12px;flex-wrap:wrap}.inw-lines td input[type=number]{width:84px}.inw-lines td select{max-width:240px}.inw-fc{display:flex;flex-direction:column;gap:8px}.inw-fc .big{font-size:22px;font-weight:700}.inw-photo{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 2px}.inw-photo div{height:84px;border:1px dashed var(--border-strong);border-radius:6px;background:var(--panel2);display:flex;align-items:flex-end;padding:5px 7px;font-size:11px;color:var(--muted)}.inw-wide{overflow:auto;max-height:520px;border-top:1px solid var(--rule2)}.inw-wide table{width:max-content;min-width:100%}.inw-wide td{height:auto;padding:4px 10px;vertical-align:top}.inw-wide .cm{white-space:nowrap}.inw-wide .cs{font-size:11px;color:var(--muted);white-space:nowrap;line-height:1.3}.inw-wide .st1{position:sticky;left:0;z-index:2;background:var(--panel);min-width:46px}.inw-wide .st2{position:sticky;left:46px;z-index:2;background:var(--panel);box-shadow:1px 0 0 var(--rule)}.inw-wide th.st1,.inw-wide th.st2{z-index:4;background:var(--th)}.inw-wide tfoot td{position:sticky;bottom:0;z-index:1;background:var(--panel2)}.inw-wide tfoot td.st1,.inw-wide tfoot td.st2{z-index:3}.inw-rep table.rt td{height:auto;padding:3px 7px;vertical-align:top}.inw-rep .cm{white-space:nowrap}.inw-rep .cs{font-size:10.5px;color:var(--muted);white-space:nowrap}.inw-what{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em}@media (max-width:1100px){.inw-sum{grid-template-columns:minmax(0,1fr)}.inw-k{grid-template-columns:repeat(4,minmax(0,1fr))}}.dash-h{display:flex;align-items:center;gap:10px}.livebar{display:inline-block;width:64px;height:6px;background:var(--rule2);border-radius:6px;overflow:hidden;vertical-align:middle;margin-right:6px}.livebar i{display:block;height:100%;background:var(--accent)}.livebar i.done{background:var(--green)}.qc-f{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.qc-f select{font:inherit;font-size:12px;padding:3px 6px;border:1px solid var(--border-strong);border-radius:6px;background:var(--panel);color:var(--text)}.qc-sop{border:1px solid #f6c6c1;background:var(--fail-bg);border-radius:6px;padding:9px 12px;display:flex;flex-direction:column;gap:6px}.qc-sop.w{border-color:#f6d58b;background:var(--warn-bg)}.qc-sop.done{border-color:#b7dfc1;background:var(--pass-bg)}.qc-sop h4{margin:0;font-size:13px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.qc-sop h4 .id{font:700 12px var(--f-mono)}.qc-sop .meas{font-size:12px;color:var(--muted)}.qc-sop .meas b{color:var(--fg);font-weight:600}.qc-sop ol{margin:0;padding-left:20px;font-size:12.5px;line-height:1.5}.qc-sop ol li{padding:1px 0}.qc-sop .sp{display:grid;grid-template-columns:120px minmax(0,1fr);gap:2px 10px;font-size:12px}.qc-sop .sp span:nth-child(odd){color:var(--muted)}.qc-sop .acts{display:flex;gap:6px;flex-wrap:wrap}.qc-fixes{font-size:12px;margin:0;padding-left:18px}.qc-stg td:first-child{width:22px;color:var(--muted);text-align:right;padding-right:4px}.qc-ns{max-width:250px;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:middle}tr.qc-g1 td{border-top:1px solid var(--rule)}.qc-rng{position:relative;height:8px;background:var(--rule2);border-radius:4px;margin:14px 4px 22px}.qc-rng i{position:absolute;top:-3px;width:2px;height:14px;background:var(--accent)}.qc-rng i.f{background:var(--fail)}.qc-rng span{position:absolute;top:14px;font-size:11px;color:var(--muted);transform:translate(-50%);white-space:nowrap}.qcx{flex:none}#drawer .qc-san td.wrap{min-width:0}#drawer .qc-san table{table-layout:fixed}#drawer .qc-san th:first-child{width:38px}.qc-dv{display:inline-block;max-width:190px;vertical-align:middle}.qc-t td,.qc-t th{padding-left:7px;padding-right:7px}.qc-t td{font-size:12.5px}.qc-dh{font-size:13px;color:var(--fg);text-transform:none;letter-spacing:0}.deal-oh{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px 16px;align-items:end}.deal-oh label{display:flex;flex-direction:column;gap:4px}.deal-oh label span{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:600}.deal-oh label input{width:100%}.deal-oh-tot{display:flex;flex-direction:column;gap:4px;padding-left:16px;border-left:1px solid var(--rule2)}.deal-oh-tot span{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:600}.deal-oh-tot b{font-size:18px}.deal-money{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:stretch;padding:12px 14px}.deal-col{background:var(--panel);border:1px solid var(--rule);border-radius:6px;padding:12px 14px}.deal-col h3{margin:0 0 8px;font-size:14px;display:flex;align-items:baseline;gap:8px}.deal-col h3 small{font-weight:400;color:var(--muted);font-size:12px;text-transform:none;letter-spacing:0}.deal-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;font-size:13px}.deal-line.sub span{color:var(--muted)}.deal-line.tot{border-top:1px solid var(--rule2);margin-top:4px;padding-top:7px;font-weight:600}.deal-line.tot b{font-size:17px}.deal-avg{margin-top:8px;padding-top:7px;border-top:1px dashed var(--rule2);font-size:12.5px;color:var(--fg)}.deal-arrow{display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--muted)}.deal-cmp{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;border-top:1px solid var(--rule2)}.deal-cmp b{font-size:15px}.deal-pick{display:flex;gap:8px;flex-wrap:wrap}.deal-def td{vertical-align:middle}@media (max-width:760px){.deal-money{grid-template-columns:1fr}.deal-arrow{transform:rotate(90deg)}.deal-oh{grid-template-columns:repeat(2,minmax(0,1fr))}}.adm-newstick{display:flex;flex-direction:column;gap:6px;border:1px solid #f6d58b;background:var(--warn-bg);border-radius:6px;margin-bottom:10px;padding:8px 12px}.adm-ns-row{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.adm-ns-row .acts{display:flex;gap:6px}.adm-ns-meta{font-size:12px;opacity:.85}.adm-qct{display:grid;grid-template-columns:240px 120px minmax(0,1fr);gap:8px 12px;align-items:center}.adm-qct label{font-size:12.5px}.adm-qct .muted{font-size:12px}.rc-wrap{max-width:840px;margin:0 auto;padding:18px 16px 28px;color:#1f2937;font-family:var(--f-body)}.rc-tools{display:flex;align-items:center;gap:8px;margin-bottom:10px}.rc-tools .grow{flex:1}.rc-mock{font-size:11.5px;color:var(--muted);margin-top:8px;text-align:right}.rc-paper{background:#fff;width:100%;max-width:794px;margin:0 auto;border:1px solid #d9dde3;border-radius:3px;box-shadow:0 8px 28px #11182714;padding:26px 34px 22px;position:relative;box-sizing:border-box}.rc-paper:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#4285f4 0,#4285f4 25%,#ea4335 25%,#ea4335 50%,#fbbc04 50%,#fbbc04 75%,#34a853 75%)}.rc-top{display:flex;align-items:flex-start;gap:16px}.rc-wm svg{height:18px;width:auto;color:#111827;display:block}.rc-code{margin-left:auto;display:flex;gap:10px;align-items:center;text-align:right}.rc-code span{font-size:11px;color:var(--muted);line-height:1.5}.rc-code b{display:block;font:600 12px var(--f-mono);color:#111827}.rc-code svg{width:82px;height:82px;border:1px solid #e5e7eb;border-radius:3px}.rc-paper h1{font-family:Cormorant Garamond,Georgia,serif;font-size:34px;font-weight:700;margin:2px 0;color:#111827;white-space:normal;line-height:1.1}.rc-sub{margin:0 0 14px;color:#4b5563;font-size:13px}.rc-mf{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.rc-model{font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:700;color:#111827;line-height:1.15;margin-bottom:6px}.rc-kv{width:100%;border-collapse:collapse;font-size:12.5px}.rc-kv td{height:auto;padding:3px 0;border-bottom:1px dotted #e1e4e8;white-space:normal}.rc-kv td:first-child{color:var(--muted);width:120px}.rc-grade{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:12.5px}.rc-grade b{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:3px;background:#e8f0fe;color:#1967d2;font-size:17px;font-weight:800}.rc-figs{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.rc-figs div{border:1px solid #e5e7eb;border-radius:3px;padding:5px 12px;min-width:130px}.rc-figs span{display:block;font-size:11.5px;color:var(--muted)}.rc-figs strong{font-size:19px;color:#111827}.rc-line{margin-top:8px;font-size:12.5px;padding:6px 10px;border-left:3px solid #34a853;background:#f3faf5;border-radius:0 3px 3px 0}.rc-line.os{border-left-color:#4285f4;background:#f3f7fe}.rc-line.san{border-left-color:#9aa0a6;background:#f6f7f9}.rc-sec{font-size:13px;font-weight:700;color:#111827;margin:14px 0 5px;padding-bottom:3px;border-bottom:1px solid #d9dde3}.rc-t{width:100%;border-collapse:collapse;font-size:12px}.rc-t th{text-align:left;font-size:11.5px;font-weight:600;color:#4b5563;padding:4px 8px 4px 0;border-bottom:1px solid #e5e7eb;background:none;position:static;white-space:nowrap;text-transform:none;letter-spacing:0}.rc-t td{height:auto;padding:4px 8px 4px 0;border-bottom:1px solid #f0f1f3;white-space:normal;vertical-align:top}.rc-t td.n{width:34px;color:var(--muted)}.rc-t td.q{width:34px;font-weight:700}.rc-t td.pn{font-family:var(--f-mono);font-size:11.5px;width:150px}.rc-ticks{display:flex;gap:8px;flex-wrap:wrap}.rc-ticks span{border:1px solid #b7dfc1;background:#e6f4ea;color:#188038;border-radius:3px;padding:4px 12px;font-size:12.5px;font-weight:600}.rc-ticks span.no{border-color:#e5e7eb;background:#f6f7f9;color:#9aa0a6;font-weight:500}.rc-sig{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px}.rc-sig i{display:block;height:26px;border-bottom:1px solid #9aa0a6;margin-bottom:4px}.rc-sig span{font-size:11.5px;color:var(--muted)}.rc-sig b{display:block;font-size:12px;color:#111827;font-weight:600}.rc-foot{margin-top:12px;font-size:11px;color:var(--muted);display:flex;gap:8px;align-items:center}.rc-foot .ds{color:#188038;font-weight:600}.rc-msg{text-align:left}.rc-msg h1{margin-top:16px}.rc-msg p{color:#4b5563}.rc-paper a{color:var(--accent-ink)}@media (max-width:720px){.rc-sig{grid-template-columns:minmax(0,1fr)}.rc-paper{padding:22px 16px}}@page{size:A4;margin:10mm}@media print{html,body,.barepg{height:auto!important;overflow:visible!important;background:#fff!important}.rc-tools,.rc-mock,.rc-noprint{display:none!important}.rc-wrap{padding:0;max-width:none}.rc-paper{box-shadow:none;border:0;max-width:none;padding:6mm 4mm 0}.ex{display:none}}#root{height:100%}.strip{height:4px;display:flex;flex:none}.strip i{flex:1}.scroll{overflow:auto;min-height:0;flex:1}.fill{flex:1;min-height:0}.reason{color:var(--muted);font-size:12px}.bar2{display:flex;align-items:center;gap:8px;flex:none;flex-wrap:wrap;min-width:0}.bar2 .grow{flex:1}.bar2 label{font-size:12px;color:var(--muted)}.legacy:not(.own) .bar2>h1{display:none}#main>.legacy{flex:1 1 auto;min-height:460px;display:flex;flex-direction:column;gap:10px;min-width:0}.empty{padding:28px 14px;color:var(--muted);text-align:center}.empty b{display:block;color:var(--text);font-size:13.5px;margin-bottom:3px}.ellip{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.need{color:var(--muted);font-style:italic;white-space:nowrap}.center{flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.chk{display:inline-flex;align-items:center;gap:6px;font-size:13px}.counts{font-size:12.5px;white-space:nowrap}td .y,td.y{color:var(--pass);font-weight:700}td .n,td.n{color:var(--na)}.cfg td:first-child{color:var(--muted);width:110px;white-space:nowrap}tr.grp td{height:26px;background:var(--panel2);font-size:12px;font-weight:600;color:var(--text);border-bottom:1px solid var(--border)}tr.grp td i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:8px;vertical-align:-1px}tr.grp td small{font-weight:400;color:var(--muted);margin-left:8px;font-size:11.5px}tr.open td{background:var(--primary-soft)}tr.detail>td{padding:0;height:auto;background:var(--panel2);border-bottom:1px solid var(--border);white-space:normal}.detailgrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px;padding:10px 12px;height:440px}.detailgrid>.panel,.detailgrid>.stack{height:100%;min-height:0}.detailgrid .panel{display:flex;flex-direction:column;min-height:0}.detailgrid .hist{flex:0 0 auto;max-height:205px}.detailgrid .conf{flex:1 1 0}.split{display:grid;grid-template-columns:300px minmax(0,1fr);gap:10px;flex:1;min-height:0}td .acts,.bar2 .acts{display:inline-flex;gap:4px;justify-content:flex-end;flex-wrap:nowrap}td .acts .btn{height:24px;padding:0 8px;font-size:12px}td.chg{white-space:normal;min-width:180px;line-height:1.3}.rel3{display:grid;grid-template-rows:auto auto auto;gap:10px;min-height:0}.rel3 .panel .ph,.cfg3 .panel .ph,.ibsplit .panel .ph{padding:3px 14px;align-items:center}.cfg3{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.15fr);gap:10px;flex:1;min-height:0}.cfg3>.stack>.panel{min-height:0}.cfg3 .panel.col{display:flex;flex-direction:column;gap:6px;flex:1 1 0}.cfg3 .panel .ph .grow,.ibsplit .panel .ph .grow{flex:1}.dlg.wide{width:1180px;height:calc(100vh - 104px)}.dlg>.dlgh h1{font-size:15px;font-weight:600;color:var(--fg)}.buildlog{flex:1;min-height:0;background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;margin:0;font:12px/1.5 var(--f-mono);white-space:pre-wrap;overflow:auto}textarea.mono{font:12px/1.45 var(--f-mono)}table.edit td{height:30px;padding:0 5px}table.edit th{padding:0 5px}table.edit input{height:24px;font-size:12.5px}table.edit .btn{height:24px;padding:0 8px;font-size:12px}input[type=file]{font-size:13px}@media print{.cp-dot-blink{animation:none}}.pill.p-PASS{background:var(--pill-ok-bg);color:var(--pill-ok-fg)}.pill.p-WARN,.pill.p-SKIPPED{background:var(--pill-warn-bg);color:var(--pill-warn-fg)}.pill.p-FAIL{background:var(--pill-bad-bg);color:var(--pill-bad-fg)}.pill.p-INFO,.pill.p-PENDING,.pill.p-RUN{background:var(--info-bg);color:var(--info)}.pill.p-NA{background:var(--pill-off-bg);color:var(--na)}.gBt{color:var(--info)}.gCt{color:var(--warn)}.gDt{color:var(--fail)}.xtras{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:4px 12px;display:flex;flex-direction:column}.xline{display:flex;align-items:center;gap:4px 14px;min-height:28px;font-size:13px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:2px 0}.xline>b:first-child,.gal>b:first-child,.vhh>b{width:78px;flex:none;font-size:12px;color:var(--muted);font-weight:600}.xline .grow{flex:1}.xline .tot{color:var(--text)}.xline .k{font:11px var(--f-mono);color:var(--muted);margin-right:-10px}.gal{display:flex;align-items:center;gap:8px;padding:5px 0 3px;overflow-x:auto}.thumb{flex:none;width:84px;text-decoration:none;color:var(--text);display:flex;flex-direction:column;gap:2px}.thumb img,.thumb .heic{width:84px;height:58px;object-fit:cover;border-radius:4px;border:1px solid var(--border);background:var(--th);display:block}.thumb .heic{display:flex;flex-direction:column;align-items:center;justify-content:center;font:700 12px var(--f-mono);color:var(--muted)}.thumb .heic small{font:10px var(--f-body)}.thumb .cap{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thumb:hover img{border-color:var(--primary)}.rungrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px;height:300px;margin-top:8px}.rungrid .panel{min-height:0}.tag.ver{color:var(--accent-ink);background:var(--primary-soft);font-family:var(--f-mono)}.vhist{border-bottom:1px solid var(--line);padding:4px 0 6px}.vhh{display:flex;align-items:center;gap:12px;font-size:13px;min-height:24px}.vhist table.sub td{height:28px}.vhist tr.off td{color:var(--muted)}.runsbar{gap:6px}.runsbar select{max-width:130px}.runsbar input[type=date]{width:140px}.runsbar>.muted{white-space:nowrap}.ibkinds{flex:none}.chans{display:inline-flex;gap:8px;flex-wrap:nowrap}.chchip{display:inline-flex;align-items:center;gap:7px;padding:2px 4px 2px 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);white-space:nowrap;overflow:hidden}.chchip .chl{align-self:stretch;display:flex;align-items:center;padding:0 7px;font-size:11px;font-weight:700}.chchip.stable .chl{background:var(--pill-ok-bg);color:var(--pill-ok-fg)}.chchip.beta .chl{background:var(--pill-warn-bg);color:var(--pill-warn-fg)}.chchip.off{opacity:.7;padding-right:8px}.chchip .btn{height:22px;padding:0 8px;font-size:12px}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;white-space:normal}.chgedit{display:flex;gap:4px;align-items:center}.chgedit input{flex:1;min-width:0;height:24px;font-size:12.5px}.chgedit .btn{height:24px;padding:0 8px;font-size:12px}.shabtn{background:none;border:0;padding:0;cursor:copy}.shabtn:hover{color:var(--accent-ink)}.ibsplit{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px;flex:1;min-height:360px}.ibsplit td{height:30px;padding:0 8px}.ibsplit th{padding:0 8px}.iblog{display:grid;grid-template-columns:170px minmax(0,1fr);gap:8px;flex:1;min-height:0;padding:0 10px 10px}.iblog .buildlog{height:100%}.ibsteps{list-style:none;margin:0;padding:4px 0;overflow:auto;min-height:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.ibsteps li{display:flex;align-items:center;gap:8px;padding:4px 9px;font-size:12.5px;color:var(--text);min-width:0}.ibsteps li .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ibsteps li .num{flex:none;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;border:1px solid var(--border-strong);background:var(--panel);color:var(--muted)}.ibsteps li.done .num{background:var(--pill-ok-bg);border-color:#b7dfc1;color:var(--pass)}.ibsteps li.run{background:var(--primary-soft);color:var(--accent-ink);font-weight:600}.ibsteps li.run .num{background:var(--primary);border-color:var(--primary);color:#fff;animation:cp-dot-blink 1.6s ease-in-out infinite}.ibsteps li.fail{color:var(--fail)}.ibsteps li.fail .num{background:var(--bad-soft);border-color:#f6c6c1;color:var(--fail)}.ibsteps li.none{color:var(--muted);font-style:italic;white-space:normal}.conhead{display:inline-flex;align-items:center;gap:7px;min-width:0;white-space:nowrap;overflow:hidden}.constage{background:#111827;border-color:#111827}.conbox{position:relative;flex:1;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;outline:none;cursor:default;-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 0 2px transparent}.conbox.on{box-shadow:inset 0 0 0 2px var(--primary)}.conbox img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:block}.conbox .empty{color:#9aa0a6}.conbox .empty b{color:#e5e7eb}.login{width:340px;display:flex;flex-direction:column;gap:10px;padding:18px 20px}.login h1{font-size:18px}.login input{width:100%}.login .err{color:var(--fail);font-size:12.5px;min-height:16px}.btn.big{height:34px;padding:0 18px;justify-content:center}.vcard{width:560px;max-width:100%;padding:0;overflow:hidden}.vcard .vh{padding:16px 20px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border)}.vcard .vh svg{height:15px;width:auto;display:block}.vband{padding:18px 20px;color:#fff;display:flex;align-items:center;gap:14px}.vband b{font-size:26px;font-weight:700;letter-spacing:.05em;white-space:nowrap}.vband span{opacity:.92;font-size:12.5px}.vband.g{background:var(--pass)}.vband.x{background:var(--fail)}.vcard table td{height:32px}.vcard table td:first-child{color:var(--muted);width:140px;padding-left:20px}.vfoot{padding:10px 20px;color:var(--muted);font-size:12px;border-top:1px solid var(--border)}.plain{height:100%;display:flex;flex-direction:column;background:var(--panel2);overflow:auto}.plain>main{background:transparent}html.phone,html.phone body,html.phone #root{height:auto;min-height:100%;overflow:auto}.phx{min-height:100vh;background:var(--panel2);font-size:16px}.ph-top{display:flex;align-items:center;gap:12px;height:52px;padding:0 16px;background:var(--panel);border-bottom:1px solid var(--border)}.ph-top svg{height:15px;width:auto;display:block;color:var(--fg)}.ph-top b{font-size:16px}.ph-sep{width:1px;height:22px;background:var(--border)}.ph-main{padding:14px 16px 28px;max-width:520px;margin:0 auto}.ph-unit{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.ph-unit b{font-size:18px}.ph-unit span{color:var(--muted);font-size:13px;font-family:var(--f-mono)}.ph-prog{height:8px;background:var(--border);border-radius:4px;overflow:hidden}.ph-prog i{display:block;height:100%;background:var(--green);transition:width .3s}.ph-count{font-size:13px;color:var(--muted);margin:6px 0 12px}.ph-card{background:var(--panel);border:1px solid var(--border);border-top:4px solid var(--primary);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.ph-card h2{font-size:22px;color:var(--fg);font-weight:800;white-space:normal}.ph-step{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.ph-text{margin:0;font-size:17px;line-height:1.45;color:var(--text)}.ph-btn{width:100%;min-height:64px;border:0;border-radius:12px;background:var(--primary);color:#fff;font-size:20px;font-weight:800}.ph-btn:disabled{opacity:.6}.ph-btn.ghost{min-height:48px;background:var(--panel);color:var(--text);border:1px solid var(--border-strong);font-size:16px}.ph-bad{background:var(--fail-bg);color:#a50e0e;border:1px solid #f6c6c1;border-radius:10px;padding:12px;font-size:15px;line-height:1.4}.ph-muted{color:var(--muted);font-size:14px;margin:0}.ph-done{border-top-color:var(--green);align-items:center;text-align:center}.ph-done p{margin:0;color:var(--text);font-size:15px}.ph-big{width:64px;height:64px;border-radius:50%;background:var(--pass-bg);color:var(--pass);font-size:36px;font-weight:800;display:flex;align-items:center;justify-content:center}.ph-list{list-style:none;margin:14px 0 0;padding:0;background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden}.ph-list li{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 12px;border-bottom:1px solid var(--line)}.ph-list li:last-child{border-bottom:0}.ph-list li.on{background:var(--primary-soft)}.ph-mark{width:28px;height:28px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;border:1px solid var(--border-strong);color:var(--muted);background:var(--panel)}.ph-list li.ok .ph-mark{background:var(--green);border-color:var(--green);color:#fff;font-size:16px}.ph-name{flex:1;font-size:15px}.ph-list button{min-height:40px;padding:0 14px;border-radius:8px;border:1px solid var(--border-strong);background:var(--panel);font-size:14px;font-weight:700;color:var(--accent-ink)}.ph-foot{color:var(--muted);font-size:12.5px;margin:14px 2px 0;line-height:1.45}.notyet{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--panel2);padding:22px 18px;color:var(--muted);font-size:13px;text-align:center}.notyet b{display:block;color:var(--text);font-size:14px;margin-bottom:4px}.notyet code{font:12px var(--f-mono);color:var(--accent-ink)}.card .notyet{border:0;border-radius:0}.barepg{height:100%;overflow:auto;background:var(--panel2)}.prf{display:flex;flex-direction:column;gap:8px}.gsr a{cursor:pointer}.viewas{background:var(--warn-a);color:#3c2a00;font-size:11.5px;padding:0 8px;border-radius:8px;line-height:18px;white-space:nowrap}.dvtab-body{display:flex;flex-direction:column;gap:10px}.dvtab-body>*{flex:none}.gtool .chipsel{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.drawer .sec{white-space:normal;flex-wrap:wrap}.drawer .db{overflow-x:hidden}.rc-line{border:1px solid #b7dfc1;border-radius:6px}.rc-line.os{border-color:#c6dafc}.rc-line.san{border-color:#dcdfe3}.ae-prog{display:inline-flex;align-items:center;gap:8px;min-width:0;vertical-align:middle}.ae-bar{position:relative;flex:1;min-width:60px;height:6px;border-radius:3px;background:var(--line);overflow:hidden}.ae-bar i{position:absolute;left:0;top:0;bottom:0;background:var(--blue);border-radius:3px;transition:width .4s}.ae-bar.bad i{background:var(--red)}.ae-bar.wn i{background:var(--yellow)}.ae-bar.unk i{background:repeating-linear-gradient(90deg,var(--border) 0 6px,var(--line) 6px 12px)}.ae-prog b{font:700 12px var(--f-mono);color:var(--fg);min-width:38px;text-align:right}.ae-pcell{display:flex;flex-direction:column;gap:1px;line-height:1.2;min-width:170px}.ae-pcell small{font-size:11.5px;color:var(--muted);white-space:nowrap}.ae-live{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:7px 14px;border:1px solid var(--accent-line);background:var(--accent-bg);border-radius:var(--radius);flex:none;font-size:12.5px}.ae-live.bad{border-color:#f3c1bd;background:var(--fail-bg)}.ae-live.wn{border-color:#f6d58b;background:var(--warn-bg)}.ae-lk{font-weight:600;color:var(--accent-ink);white-space:nowrap}.ae-live.bad .ae-lk{color:var(--fail)}.ae-lst{display:flex;flex-direction:column;gap:1px;min-width:0}.ae-lst .k{font-size:11px;color:var(--muted);white-space:nowrap}.ae-lst b.trunc{max-width:280px;font-weight:600}.dvh .ae-name .v{font-weight:700;font-size:13px}.dvh .ae-name .v .muted{font-weight:400}.ae-sum{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:12px;align-items:start}.ae-col{display:flex;flex-direction:column;gap:12px;min-width:0}@media (max-width: 1180px){.ae-sum{grid-template-columns:minmax(0,1fr)}}.ae-none{padding:12px 14px;color:var(--muted);font-size:13px}.ae-iss table.sub td{height:30px;font-size:12.5px;vertical-align:middle}.ae-iss .ae-cn{font-weight:600}.ae-iss .ae-reason{color:var(--text);min-width:220px}.ae-iss td.wrap{max-width:320px}.card.ae-iss>.hd h2:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);margin-right:2px;align-self:center;flex:none}.ae-chk td{font-size:12.5px}.ae-chk td.wrap{max-width:260px}.ae-chk .ae-rule{display:block;color:var(--muted);font-size:11.5px;line-height:1.25}.ae-chk .ae-rs{color:var(--text)}.ae-pts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.ae-pt{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:7px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12.5px}.ae-pt .k{font-weight:600}.ae-pt .v,.ae-pt .d{grid-column:1 / -1;color:var(--text)}.ae-pt .d{color:var(--muted);font-size:11.5px}.ae-pt.bad{background:#fef6f5}.ae-pt.wn{background:#fffbeb}.ae-pt.bad .k{color:var(--fail)}.ae-pt.wn .k{color:var(--warn)}[data-theme=dark] .ae-pt.bad{background:#3a2729}[data-theme=dark] .ae-pt.wn{background:#362f20}.ae-cfg th{height:28px;font-size:11.5px}.ae-cfg td{height:auto;padding-top:5px;padding-bottom:5px;font-size:12.5px}.ae-cfg td:first-child{color:var(--muted);white-space:nowrap;width:1%}.ae-cfg tr.wn td{background:#fffbeb}.ae-cfg tr.wn td:first-child{color:var(--warn);font-weight:600}[data-theme=dark] .ae-cfg tr.wn td{background:#362f20}.ae-id table.kv td{padding:4px 0;font-size:12.5px}.ae-id table.kv td.kc{padding:4px}.ae-id table.kv td.k{width:130px;color:var(--muted)}.ae-hist td{height:30px;font-size:12.5px}.ae-inv .ae-dev{display:inline-flex;align-items:baseline;gap:6px;max-width:330px;min-width:0}.ae-inv .ae-dev .trunc{max-width:240px;display:inline-block;vertical-align:bottom}.ae-inv .ae-cls{font-size:11.5px;color:var(--muted);white-space:nowrap}.ae-cnt{display:inline-flex;gap:6px;font:700 12px var(--f-mono)}.ae-cnt .f{color:var(--fail)}.ae-cnt .w{color:var(--warn)}.ae-cnt .z{color:var(--na);font-weight:400}.dv-chips .ae-chk-in{display:inline-flex;align-items:center;gap:5px;font-size:13px;white-space:nowrap}.dv-chips .seg button .muted{font-weight:400;margin-left:4px}.ae-dlive td{height:30px;font-size:12.5px}th.mono{font-family:var(--f-body);font-size:12px}th.code{font:600 12px var(--f-body);color:var(--text)}.ae-isc td{height:auto;padding-top:5px;padding-bottom:5px;font-size:12.5px;vertical-align:top}.ae-isc .ae-sub{display:block;color:var(--muted);font-size:11.5px}table.ae-all{table-layout:fixed;width:100%}table.ae-all td{font-size:12px;overflow-wrap:anywhere}.ae-hist .code{font-size:11.5px}.dv-fig b.ae-long{font-size:13.5px;white-space:normal;line-height:1.35;padding-top:3px}.ae-pt.nm .k{color:var(--muted)}.ae-sum .need{white-space:normal}.ae-hist{width:100%;table-layout:fixed}.ae-hist td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bad-t{color:var(--fail)}.ar-c{display:inline-block;padding:1px 8px;border-radius:4px;font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--chip-bg);color:var(--chip-fg);line-height:18px}.ar-c.ok{background:var(--pass-bg);color:var(--pass)}.ar-c.bad{background:var(--fail-bg);color:var(--fail)}.ar-c.wn{background:var(--warn-bg);color:var(--warn)}.ar-c.inf{background:var(--info-bg);color:var(--info)}.ar-c.tl{background:var(--accent-bg);color:var(--accent-ink)}.ar .k,.ar-top .k,.ar-err .k{font-size:11.5px;color:var(--muted);font-weight:400}.ar,.ar-top{display:flex;flex-direction:column;gap:12px;min-width:0}.ar .sm,.ar-top .sm{font-size:12px}.ar .b,.ar-top .b{font-weight:600}.ar .r,.ar-top .r{text-align:right}.ar-err{border-color:#f1b5ae}.ar-err>.hd{background:var(--fail-bg)}.ar-err .ar-n{width:22px;height:22px;border-radius:5px;background:var(--fail);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px;flex:none}.ar-err-g{display:grid}.ar-err-g>div{padding:9px 14px;border-right:1px solid #f3dcd9;min-width:0;font-size:13px;overflow-wrap:anywhere}.ar-err-g>div:last-child{border-right:0}.ar-err-g ol{margin:0;padding-left:18px}.ar-err-more{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;padding:9px 14px;border-top:1px solid #f3dcd9;font-size:12.5px}.ar-err-more .mono{overflow-wrap:anywhere}[data-theme=dark] .ar-err{border-color:#6b3a3a}[data-theme=dark] .ar-err-g>div,[data-theme=dark] .ar-err-more{border-color:#5a3434}.ar-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px;align-items:start}.ar-kv3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ar-kv3>div{padding:7px 14px;border-bottom:1px solid var(--line);min-width:0}.ar-kv3 .v{font-weight:500;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-tat{padding:9px 14px 11px}.ar-tat-h{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px}.ar-tat-h span{font-weight:600}.ar-days{display:grid;gap:4px;margin-top:7px}.ar-day{padding:5px 7px;border-radius:5px;border:1.5px solid transparent;min-width:0;font-size:11px;line-height:1.3}.ar-day b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ar-day span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:14px}.ar-day.done{background:var(--pass-bg);color:var(--pass);border-color:var(--pass-bg)}.ar-day.today{background:var(--panel);color:var(--fg);border-color:var(--accent)}.ar-day.due{background:var(--panel);color:var(--muted);border:1.5px dashed var(--na)}.ar-day.bad{background:var(--fail-bg);color:var(--fail);border-color:var(--fail-bg)}.ar-mrow{display:flex;justify-content:space-between;padding:6px 14px;border-bottom:1px solid var(--line);font-size:13px}.ar-mrow .b{font-weight:600}.ar-bar-w{padding:9px 14px 11px}.ar-bar-w .small{font-size:11.5px;margin-top:5px}.ar-bar{height:8px;border-radius:4px;background:var(--line);overflow:hidden;display:flex}.ar-bar i{display:block;height:100%}.ar-rl{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px;padding:6px 14px;border-bottom:1px solid var(--line);font-size:12.5px}.ar-rl>span:first-child{font-size:11.5px;padding-top:1px}.ar-rl>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-seg{display:inline-flex;gap:4px;flex-wrap:wrap}.ar-seg button{height:26px;padding:0 9px;border:1px solid var(--btn2-line);border-radius:var(--radius);background:var(--btn2);color:var(--fg);font:500 12px var(--f-body);cursor:pointer}.ar-seg button:hover{background:var(--btn2-hover)}.ar-seg button.on{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.ar-id{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.ar-id>div{padding:7px 14px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-width:0}.ar-id .v{font-weight:500;font-size:13px;overflow-wrap:anywhere}.ar-id>div.w2{grid-column:span 2}.ar-x{overflow-x:auto}.ar-gh{display:grid;align-items:center;font-size:11.5px;color:var(--muted);font-weight:600;border-bottom:1px solid var(--border);background:var(--panel2)}.ar-gh>span,.ar-gr>span,.ar-chg>div:first-child>span{padding:6px 10px;min-width:0}.ar-gr{all:unset;box-sizing:border-box;width:100%;display:grid;align-items:center;border-bottom:1px solid var(--line);cursor:pointer;font-size:12.5px}.ar-gr:hover{background:var(--row-hover)}.ar-gr:focus-visible{box-shadow:var(--focus-ring)}.ar-gr>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-gr.off>span:not(:last-child){color:var(--na)}.ar-gr .mono,.ar-chg .mono{font-size:12px}.ar-hist{background:var(--panel2);border-bottom:1px solid var(--border);padding:7px 14px 7px 24px;display:flex;flex-direction:column;gap:3px;font-size:12.5px}.ar-hist>div{display:grid;grid-template-columns:90px 190px minmax(0,1fr);gap:10px}.ar-foot{padding:7px 14px;font-size:12px;color:var(--muted)}.ar-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.ar-two.one{grid-template-columns:minmax(0,1fr)}@media (max-width: 1180px){.ar-two{grid-template-columns:minmax(0,1fr)}}.ar-chg{border-bottom:1px solid var(--line)}.ar-chg>div:first-child{display:grid;align-items:center}.ar-chg-w{padding:0 10px 7px}.ar-cg{padding:5px 14px;background:var(--panel2);border-bottom:1px solid var(--line);font-size:11.5px;font-weight:600;color:var(--muted)}.ar-cr{display:grid;grid-template-columns:200px 44px 96px minmax(0,1fr);align-items:center;border-bottom:1px solid var(--line);font-size:12.5px}.ar-cr>span{padding:5px 8px;min-width:0}.ar-cr>span:first-child{padding-left:14px}.ar-life{padding:2px 14px 6px}.ar-life>div{display:grid;align-items:start;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:12.5px}.ar-life>div:last-child{border-bottom:0}.ar-life>div>span{min-width:0;overflow-wrap:anywhere}.ar-life i.dot{width:10px;height:10px;border-radius:50%;margin-top:4px;background:var(--na)}.ar-life i.dot.info{background:var(--blue)}.ar-life i.dot.warn{background:var(--yellow)}.ar-life i.dot.teal{background:var(--primary)}.ar-life i.dot.pass{background:var(--green)}.ar-docs>div,.ar-note{display:grid;align-items:center;gap:8px;padding:6px 14px;border-bottom:1px solid var(--line);font-size:12.5px}.ar-docs>div>span{min-width:0;overflow-wrap:anywhere}.ar-note{grid-template-columns:132px minmax(0,1fr) 140px}.ar-note .r{text-align:right}.ar-add{display:flex;gap:8px;padding:9px 14px}.ar-add input{flex:1;min-width:0}.ar-note-s{display:block;font-size:11.5px;font-weight:400;color:var(--warn)}#main>.db{flex:1 1 auto;min-height:0}.db{display:flex;flex-direction:column;gap:10px;min-height:0}.db .card>.hd{min-height:32px;padding:2px 12px}.db .card>.hd h2{font-size:13px;font-weight:600}.db .card>.hd .small{margin-left:10px}.db-scroll{overflow:auto;min-height:0}.db-none{padding:10px 12px;color:var(--muted);font-size:13px}.db-kpis{display:grid;gap:8px;flex:none}.db-kpis .kc{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:5px 10px 6px;color:var(--fg);border-top:3px solid var(--border)}.db-kpis a.kc:hover{border-color:var(--primary);text-decoration:none}.db-kpis .kl{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:5px}.db-kpis b{font:600 20px/1.2 var(--f-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-kpis a.kc b{color:var(--accent-ink)}.db-kpis small{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-kpis .kc.ok{border-top-color:var(--green)}.db-kpis .kc.warn{border-top-color:var(--yellow)}.db-kpis .kc.bad{border-top-color:var(--red)}.db-kpis .kc.bad b{color:var(--fail)}.db-kpis .kc.warn b{color:var(--warn)}.db-vs{font-size:12.5px;font-weight:400;color:var(--muted)}.db-tip{font:600 9px/1 var(--f-mono);width:12px;height:12px;border-radius:50%;border:1px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;color:var(--muted);cursor:help;flex:none}.db-r2{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:10px;flex:none;align-items:start}.db-r2.store,.db-r2.eng{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.db-r3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;flex:1 1 auto;min-height:150px}.db-r3.store{grid-template-columns:minmax(0,1fr) 330px;align-items:start}.db-r3>.card{min-height:0}.db-col{display:flex;flex-direction:column;gap:10px;min-height:0}.db-col>.card{min-height:0;flex:0 1 auto}.db-col>.card:last-child{flex:1 1 auto}table.db-t{width:100%}table.db-t th{height:28px;font-size:12px;padding:0 8px;position:sticky;top:0;background:var(--th);z-index:1}table.db-t td{height:30px;font-size:12.5px;padding:0 8px}table.db-t .tag{height:17px;font-size:11px;padding:0 6px}.db-mini{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.db-mt{position:relative;width:48px;height:4px;border-radius:2px;background:var(--line);overflow:hidden;display:inline-block}.db-mt i{position:absolute;left:0;top:0;bottom:0;background:var(--blue);border-radius:2px}.db-stock{padding:8px 12px 10px;display:flex;flex-direction:column;gap:6px}.db-sb{display:flex;flex-direction:column;gap:5px}.db-sbar{display:flex;gap:2px;height:10px}.db-sbar .sg{min-width:3px;height:100%}.db-sbar .sg:first-child{border-radius:4px 0 0 4px}.db-sbar .sg:last-child{border-radius:0 4px 4px 0}.db-sbar .sg:only-child{border-radius:4px}.db-lg{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:12px;color:var(--text)}.db-lg span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.db-lg span.zero{color:var(--na)}.db-lg b{font-weight:700;color:var(--fg)}.db-lg span.zero b{color:var(--na);font-weight:400}.db-lg .sw{width:9px;height:9px;border-radius:2px;display:inline-block}.db-sbt{font-size:12px;font-weight:700;color:var(--fg);margin-top:4px}.gA{background:#34a853}.gB{background:#4285f4}.gC{background:#fbbc04}.gD{background:#ea4335}.h1{background:#174ea6}.h2{background:#4285f4}.h3{background:#8ab4f8}.h4{background:#c6dafc}.nm,.none{background:repeating-linear-gradient(135deg,var(--border-strong) 0 2px,var(--line) 2px 5px)}.db-line{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;flex:none;background:var(--panel)}.db-line .dot{background:var(--na)}.db-line a{margin-left:auto;font-size:12.5px}.db-att{flex:1 1 auto}.card:has(>.db-att){display:flex;flex-direction:column}.db-ag{border-bottom:1px solid var(--line)}.db-ag:last-child{border-bottom:0}.db-agh{cursor:pointer;display:flex;align-items:center;gap:8px;width:100%;height:30px;padding:0 12px;background:var(--panel2);border:0;text-align:left;font-size:13px;font-weight:600;color:var(--fg)}.db-agh:hover{background:var(--nav-hover)}.db-agh .chev{width:10px;color:var(--muted);font-weight:400}.db-agh>i{width:8px;height:8px;border-radius:50%;background:var(--na);flex:none}.db-ag.bad .db-agh>i{background:var(--red)}.db-ag.warn .db-agh>i{background:var(--yellow)}.db-ag.info .db-agh>i{background:var(--blue)}.db-agh b{font-weight:700;min-width:20px;height:18px;border-radius:9px;background:var(--chip-bg);font-size:11.5px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.db-ag.bad .db-agh b{background:var(--bad-soft);color:var(--fail)}.db-ag.warn .db-agh b{background:var(--warn-soft);color:var(--warn)}.db-ar{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:10px;align-items:center;height:28px;padding:0 12px 0 40px;font-size:12.5px;color:var(--fg);border-top:1px solid var(--line)}.db-ar:hover{background:var(--row-hover);text-decoration:none}.db-ar b{color:var(--accent-ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-ar .sub{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-ar .meta{font-size:12px;white-space:nowrap;color:var(--muted)}.db-ar .meta.bad{color:var(--fail);font-weight:600}.db-ar .meta.warn{color:var(--warn);font-weight:600}.db-more{padding:4px 12px 6px 40px;font-size:12px;color:var(--muted)}.mp{--mp-blue: #4285f4;--mp-red: #ea4335;--mp-yellow: #fbbc04;--mp-green: #34a853;--mp-ink: #202124;--mp-mut: #5f6368;--mp-line: #dadce0;--mp-soft: #f1f3f4;color:var(--mp-ink);font-size:14px;line-height:1.45;padding-bottom:16px}.mp *{box-sizing:border-box}.mp-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.mp-sub{color:var(--mp-mut);font-size:12px}.mp-dash{color:var(--mp-mut)}.mp-b{font-weight:600}.mp-banner{margin:10px 12px 0;padding:10px 12px;border-radius:10px;background:#fce8e6;color:#a50e0e;font-size:13px}.mp-note{margin:10px 12px 0;padding:12px;border-radius:10px;background:var(--mp-soft);color:var(--mp-mut);font-size:13px}.mp-ok-flash{margin:10px 12px 0;padding:10px 12px;border-radius:10px;background:#e6f4ea;color:#137333;font-size:13px}.mp-empty{padding:28px 12px;text-align:center;color:var(--mp-mut)}.mp-cards{display:flex;flex-direction:column;gap:8px;padding:10px 12px 0}.mp-card{display:block;background:#fff;border:1px solid var(--mp-line);border-radius:12px;padding:10px 12px;color:inherit;text-decoration:none;min-height:44px}a.mp-card:active,.mp-card.mp-tap:active{background:var(--mp-soft)}.mp-card .t{display:flex;align-items:center;justify-content:space-between;gap:8px}.mp-card .t .mp-mono{font-size:13.5px}.mp-line2{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:4px;font-size:13px}.mp-tag{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;background:var(--mp-soft);color:var(--mp-mut)}.mp-tag.ok{background:#e6f4ea;color:#137333}.mp-tag.bad{background:#fce8e6;color:#a50e0e}.mp-tag.warn{background:#fef7e0;color:#946800}.mp-tag.live{background:#e8f0fe;color:#1a56c4}.mp-tag.off{background:var(--mp-soft);color:var(--mp-mut);text-decoration:line-through}.mp-ok-t{color:#137333}.mp-wn-t{color:#946800}.mp-flag{color:#a50e0e}.mp-bl-t{color:#1a56c4}.mp-grade{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:#fff;font-size:12px;font-weight:700}.mp-grade.gA{background:var(--mp-green)}.mp-grade.gB{background:var(--mp-blue)}.mp-grade.gC{background:var(--mp-yellow);color:#5f4b00}.mp-grade.gD{background:var(--mp-red)}.mp-bar{display:block;height:4px;border-radius:2px;background:#e8eaed;overflow:hidden;margin-top:7px}.mp-bar i{display:block;height:100%;background:var(--mp-blue)}.mp-bar i.ok{background:var(--mp-green)}.mp-bar i.warn{background:var(--mp-yellow)}.mp-bar i.bad{background:var(--mp-red)}.mp-kv{width:100%;margin-top:6px}.mp-kv div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-top:1px dashed #eceef0;font-size:13px}.mp-kv div:first-child{border-top:0}.mp-kv span{color:var(--mp-mut);flex-shrink:0}.mp-kv b{font-weight:600;text-align:right;word-break:break-word}.mp-facts{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-top:6px}.mp-facts div span{display:block;color:var(--mp-mut);font-size:11px}.mp-facts div b{font-weight:600;font-size:13px;word-break:break-word}.mp-gr{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.mp-gr>div{border:1px solid var(--mp-line);border-top-width:3px;border-radius:8px;padding:6px 7px;background:#fff}.mp-gr b{display:block;font-size:16px}.mp-gr small{color:var(--mp-mut);font-size:10.5px;display:block}.mp-money{margin-top:6px}.mp-money .ln{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px dashed #eceef0;font-size:13px}.mp-money .ln:first-child{border-top:0}.mp-money .ln.tot{border-top:1px solid var(--mp-line);font-weight:700;font-size:14px}.mp-money .ln span{color:var(--mp-mut)}.mp-money .ln.tot span{color:var(--mp-ink)}.mp-chips{display:flex;gap:6px;overflow-x:auto;padding:10px 12px 0;-webkit-overflow-scrolling:touch}.mp-chips button{min-height:44px;padding:0 14px;border-radius:22px;border:1px solid var(--mp-line);background:#fff;color:var(--mp-ink);font-size:13px;white-space:nowrap}.mp-chips button.on{background:#e8f0fe;border-color:var(--mp-blue);color:#1a56c4;font-weight:600}.mp-chips button .n{margin-left:6px;color:var(--mp-mut);font-size:11.5px}.mp-chips button.on .n{color:#1a56c4}.mp-search{padding:8px 12px 0}.mp-search input{width:100%;min-height:44px;border:1px solid var(--mp-line);border-radius:10px;padding:0 12px;font-size:14px;background:#fff;color:var(--mp-ink)}.mp-btn{min-height:44px;padding:0 18px;border-radius:10px;border:1px solid var(--mp-line);background:#fff;color:var(--mp-ink);font-size:14px;font-weight:600}.mp-btn.pri{background:var(--mp-blue);border-color:var(--mp-blue);color:#fff}.mp-btn.danger{background:var(--mp-red);border-color:var(--mp-red);color:#fff}.mp-btn.ghost-danger{color:#a50e0e;border-color:#f6b4ad;background:#fff}.mp-btn:disabled{opacity:.5}.mp-btnrow{display:flex;gap:8px;margin-top:10px}.mp-btnrow .mp-btn{flex:1}.mp-input{width:100%;min-height:44px;border:1px solid var(--mp-line);border-radius:10px;padding:0 12px;font-size:14px;margin-top:8px;background:#fff;color:var(--mp-ink)}.mp-back{display:flex;align-items:center;min-height:44px;padding:0 12px;color:#1a56c4;text-decoration:none;font-size:14px;font-weight:600}.mp-sec{padding:14px 12px 0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mp-mut)}.mp-sec small{font-weight:400;text-transform:none;letter-spacing:0;margin-left:6px}.mp-check{border:1px solid var(--mp-line);border-radius:10px;padding:8px 10px;background:#fff}.mp-check.bad{border-color:#f6b4ad;background:snow}.mp-check.warn{border-color:#fde293;background:#fffdf5}.mp-check h4{margin:0;font-size:13.5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mp-check h4 .id{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;color:var(--mp-mut)}.mp-check .meas{font-size:12.5px;color:var(--mp-mut);margin-top:3px}.mp-check ol{margin:6px 0 0;padding-left:20px;font-size:13px}.mp-check ol li{margin-top:3px}.mp-checklist{display:flex;flex-direction:column;gap:6px;padding:8px 12px 0}.mp-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--mp-green);flex-shrink:0}.mp-dot.bad{background:var(--mp-red)}.mp-dot.warn{background:var(--mp-yellow)}.mp-dot.off{background:var(--mp-line)}.mp-crow{display:flex;align-items:center;gap:8px;min-height:30px;font-size:13px}.mp-crow .id{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;color:var(--mp-mut);width:52px;flex-shrink:0}.mp-crow .v{margin-left:auto;color:var(--mp-mut);font-size:12px;text-align:right;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-tot{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--mp-mut)}.mp-tot b{color:var(--mp-ink)}.ma-page{display:flex;flex-direction:column;gap:8px;padding:10px 12px 24px}.ma-sum{font-size:12px;color:#5f6368;line-height:1.35}.ma-msg{background:#e8f0fe;color:#174ea6;border:1px solid #4285f4;border-radius:8px;padding:9px 11px;font-size:13px}.ma-msg.bad{background:#fce8e6;color:#a50e0e;border-color:#ea4335}.ma-card{background:#fff;border:1px solid #dadce0;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.ma-card.slim{padding:8px 12px;gap:3px}.ma-card.st-pending{border-left:4px solid #fbbc04}.ma-card.st-revoked{opacity:.72}.ma-h{font-size:13px;font-weight:600;color:#202124;display:flex;align-items:center;gap:8px}.ma-row1{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:14px;color:#202124}.ma-no{font-size:16px}.ma-row2{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:#5f6368}.ma-key{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;color:#5f6368;background:#f1f3f4;border-radius:4px;padding:2px 5px}.ma-code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}.ma-dim{color:#5f6368;font-size:12px}.ma-dim.pad{padding-top:2px}.ma-err{color:#a50e0e}.ma-tag{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:2px 6px}.ma-tag.blue{background:#e8f0fe;color:#174ea6}.ma-tag.green{background:#e6f4ea;color:#137333}.ma-tag.yellow{background:#fef7e0;color:#b05a00}.ma-st{margin-left:auto;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:2px 7px}.ma-st.pending{background:#fef7e0;color:#b05a00}.ma-st.approved{background:#e6f4ea;color:#137333}.ma-st.revoked{background:#fce8e6;color:#a50e0e}.ma-st.run{background:#e8f0fe;color:#174ea6}.ma-acts{display:flex;gap:8px;padding-top:2px}.ma-acts.one{justify-content:flex-end}.ma-btn{min-height:44px;flex:1;border-radius:8px;border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer;padding:0 14px}.ma-btn.wide{width:100%;flex:none}.ma-btn.blue{background:#4285f4;color:#fff}.ma-btn.green{background:#34a853;color:#fff}.ma-btn.red{background:#ea4335;color:#fff}.ma-btn.ghost{background:#fff}.ma-btn.blue.ghost{color:#174ea6;border-color:#4285f4}.ma-btn.red.ghost{color:#a50e0e;border-color:#ea4335}.ma-btn:disabled{opacity:.45;cursor:default}.ma-acts.one .ma-btn{flex:0 0 auto}.ma-fold{border:1px solid #dadce0;border-radius:10px;background:#fff}.ma-fold>summary{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;color:#202124;cursor:pointer;list-style:none}.ma-fold>summary:before{content:"▸";color:#5f6368;font-size:11px}.ma-fold[open]>summary:before{content:"▾"}.ma-fold>summary::-webkit-details-marker{display:none}.ma-cnt{background:#f1f3f4;color:#5f6368;border-radius:10px;padding:1px 8px;font-size:11.5px}.ma-fold>.ma-card{border:0;border-top:1px solid #f1f3f4;border-radius:0}.ma-empty{color:#5f6368;font-size:13px;padding:14px 4px;text-align:center}.ma-notif{display:flex;flex-direction:column;gap:3px;text-align:left;width:100%;min-height:44px;background:#fff;border:1px solid #dadce0;border-radius:10px;padding:9px 12px;cursor:pointer;font:inherit;color:#202124}.ma-notif.unread{border-left:4px solid #4285f4;background:#f8fbff}.ma-notif .nt{display:flex;align-items:baseline;gap:8px;font-size:13.5px}.ma-notif .nt b{flex:1}.ma-ago{color:#5f6368;font-size:11px;white-space:nowrap}.ma-notif .nb{font-size:12.5px;color:#5f6368}.ma-notif .nr{font-size:11px;color:#174ea6;font-family:ui-monospace,Menlo,Consolas,monospace}.ma-chan{display:flex;align-items:center;gap:8px;min-height:30px;font-size:13px}.ma-chl{font-size:10.5px;font-weight:700;letter-spacing:.4px;border-radius:4px;padding:2px 7px}.ma-chl.stable{background:#e6f4ea;color:#137333}.ma-chl.beta{background:#fef7e0;color:#b05a00}.ma-steps{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.ma-steps li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#202124;min-height:24px}.ma-steps li .n{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;flex:none;background:#f1f3f4;color:#5f6368}.ma-steps li.done .n{background:#e6f4ea;color:#137333}.ma-steps li.run .n{background:#4285f4;color:#fff}.ma-steps li.run .nm{color:#174ea6;font-weight:600}.ma-steps li.fail .n{background:#ea4335;color:#fff}.ma-steps li.fail .nm{color:#a50e0e}.ma-steps li.none{color:#5f6368;font-size:12px}.ma-steps .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpm{font-family:var(--f-body);padding-bottom:16px}.mpm .mono{font-family:var(--f-mono)}.mpm .sub{display:block;font-size:11px;color:var(--muted);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpm .bad{color:var(--fail)}.mpm .warn{color:var(--warn)}.mpm .ok{color:var(--pass)}.mpm .b{font-weight:700}.mpm .m-card{border-radius:6px}.mpm .m-card>h2{background:#fff;border-radius:6px 6px 0 0}.mpm-line{margin:8px 8px 0;padding:10px 12px;font-size:13px;color:var(--muted);background:#fff;border:1px solid var(--border);border-radius:6px}.m-card .mpm-line{margin:0;border:0;border-radius:0}.mpm-line.bad{color:var(--fail);border-color:#f3c2bd;background:var(--fail-bg)}.mpm-line.ok{color:var(--pass);border-color:#b7dfc2;background:var(--pass-bg)}.mpm-line.note{font-size:11.5px;background:transparent;border:0;padding:6px 12px}.mpm-seg{display:flex;margin:8px 8px 0;border:1px solid var(--border-strong);border-radius:6px;overflow:hidden;background:#fff}.mpm-seg button{flex:1;min-height:40px;border:0;border-left:1px solid var(--border);background:#fff;color:var(--text);font:500 13px var(--f-body)}.mpm-seg button:first-child{border-left:0}.mpm-seg button.on{background:var(--primary);color:#fff;font-weight:600}.mpm-seg button:disabled{opacity:.6}.mpm-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px 8px 0}.mpm-kpi{background:#fff;border:1px solid var(--border);border-radius:6px;padding:7px 10px 8px;min-width:0}.mpm-kpi .k{display:block;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpm-kpi b{display:block;font:700 20px/1.2 var(--f-mono);margin-top:1px;white-space:nowrap}.mpm-kpi .s{display:block;font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpm-kpi.bad b{color:var(--fail)}.mpm-kpi.ok b{color:var(--pass)}.mpm-row{display:grid;align-items:center;column-gap:8px;padding:6px 10px 6px 12px;border-bottom:1px solid var(--line);color:var(--fg);text-decoration:none;min-width:0;font-size:13px}.mpm-row:last-child{border-bottom:0}.mpm-row:hover{text-decoration:none}a.mpm-row:active,button.mpm-row:active{background:var(--row-hover)}.mpm-row>span{min-width:0}.mpm-row .l b{font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpm-row .r{text-align:right;white-space:nowrap}.mpm-row .r .sub{text-align:right}.mpm-row .st{font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpm-row .chev{color:var(--na);font-size:16px;text-align:right}.mpm-bh,.mpm-dh,.mpm-vh,.mpm-sh,.mpm-ph{min-height:26px;padding-top:4px;padding-bottom:4px;font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;background:#fff}.mpm-b,.mpm-bh{grid-template-columns:minmax(0,1fr) 64px 60px 40px 10px;min-height:48px}.mpm-bh{min-height:26px}.mpm-b.nm,.mpm-bh.nm{grid-template-columns:minmax(0,1fr) 56px 44px 10px}.mpm-d,.mpm-dh,.mpm-v,.mpm-vh{grid-template-columns:minmax(0,1fr) 84px 64px 10px;min-height:48px}.mpm-dh,.mpm-vh{min-height:26px}.mpm-d.nm,.mpm-dh.nm,.mpm-v.nm,.mpm-vh.nm{grid-template-columns:minmax(0,1fr) 96px 10px}.mpm-df{grid-template-columns:minmax(0,1fr) 72px 72px;min-height:40px}.mpm-df.nm{grid-template-columns:minmax(0,1fr) 84px}.mpm-df .l{overflow-wrap:anywhere;line-height:1.3}.mpm-s,.mpm-sh{grid-template-columns:60px minmax(0,1fr) minmax(0,1fr) 18px;min-height:40px;align-items:start}.mpm-sh{min-height:26px;align-items:center}.mpm-s .k{color:var(--muted);font-size:12px;padding-top:1px}.mpm-s .t{font-size:12px;overflow-wrap:anywhere;line-height:1.3}.mpm-s .ok{font-size:15px;font-weight:700;text-align:center;color:var(--na)}.mpm-s .ok.y{color:var(--pass)}.mpm-s .ok.n{color:var(--fail)}.mpm-p,.mpm-ph{grid-template-columns:minmax(0,1fr) 72px 72px;min-height:48px}.mpm-ph{min-height:26px}button.mpm-p{width:100%;background:#fff;border:0;border-bottom:1px solid var(--line);text-align:left;font:inherit;font-size:13px;color:var(--fg)}.mpm-p .mkt{display:block;font:600 9.5px var(--f-body);color:var(--primary);text-transform:uppercase;letter-spacing:.03em}.mpm-hd{padding:0 12px 6px;display:flex;flex-direction:column;gap:1px}.mpm-hd b{font-size:16.5px;font-weight:700;line-height:1.25}.mpm-hd span{font-size:12.5px;color:var(--muted)}.mpm-hd .mf{font-size:12px}.mpm-kv>div{display:flex;justify-content:space-between;gap:12px;padding:7px 12px;border-top:1px solid var(--line);font-size:13px}.mpm-kv>div:first-child{border-top:0}.mpm-kv span{color:var(--muted);flex:none}.mpm-kv b{font-weight:500;text-align:right;overflow-wrap:anywhere;min-width:0}.mpm-kv a{color:var(--primary)}.mpm-strip{display:flex;gap:4px;overflow-x:auto;padding:10px 12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mpm-strip::-webkit-scrollbar{display:none}.mpm-day{flex:none;width:44px;height:46px;border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;color:var(--muted)}.mpm-day b{font:700 14px/1.1 var(--f-mono);color:var(--fg)}.mpm-day span{font-size:10px;white-space:nowrap}.mpm-day.done{background:var(--pass-bg);border-color:#b7dfc2}.mpm-day.done b{color:var(--pass)}.mpm-day.today{border:2px solid var(--primary);background:var(--primary-soft)}.mpm-day.today b{color:var(--primary)}.mpm-day.due{border:1px dashed var(--border-strong)}.mpm-day.late{background:var(--fail-bg);border-color:#f3c2bd}.mpm-day.late b,.mpm-day.late span{color:var(--fail)}.mpm-now{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px 12px}.mpm-now>div{border:1px solid var(--line);border-radius:6px;padding:6px 4px;text-align:center;min-width:0}.mpm-now b{display:block;font:700 17px/1.2 var(--f-mono)}.mpm-now span{display:block;font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpm-now .warn b{color:var(--warn)}.mpm-now .bad b{color:var(--fail)}.mpm-chips{display:flex;gap:5px;overflow-x:auto;padding:7px 8px 1px;scrollbar-width:none}.mpm-chips::-webkit-scrollbar{display:none}.mpm-chips button{flex:none;min-height:36px;padding:0 12px;border:1px solid var(--border-strong);border-radius:18px;background:#fff;font:12.5px var(--f-body);color:var(--text);white-space:nowrap}.mpm-chips button.on{background:var(--primary);border-color:var(--primary);color:#fff}.mpm-chips button i{font-style:normal;opacity:.72;margin-left:4px;font-size:11px}.mpm-tl>div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px;padding:7px 12px;border-top:1px solid var(--line);font-size:12.5px}.mpm-tl>div:first-child{border-top:0}.mpm-tl .at{font:11.5px var(--f-mono);color:var(--muted);white-space:nowrap}.mpm-tl .w{overflow-wrap:anywhere}.mpm-tl .w .sub{display:inline}.mpm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#11111152;z-index:80}.mpm-sheet{position:fixed;left:0;right:0;bottom:0;z-index:81;background:#fff;border-radius:6px 6px 0 0;border-top:1px solid var(--border);box-shadow:var(--shadow-menu);max-height:86vh;overflow:auto;padding:0 12px calc(12px + env(safe-area-inset-bottom,0px))}.mpm-sh-h{position:sticky;top:0;background:#fff;display:flex;align-items:baseline;gap:8px;padding:10px 0 8px;border-bottom:1px solid var(--line);margin-bottom:4px}.mpm-sh-h b{font-size:14.5px}.mpm-sh-h span{flex:1;font-size:12px;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpm-f{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;margin-top:8px}.mpm-f span{font-size:12.5px;color:var(--muted)}.mpm-f input{height:44px;border:1px solid var(--border-strong);border-radius:6px;padding:0 11px;font:15px var(--f-mono);background:#fff;min-width:0;color:var(--fg)}.mpm-f input:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.mpm-mk{margin:4px 0 0 84px;min-height:32px;padding:0 10px;border:1px solid var(--primary-line);border-radius:6px;background:var(--primary-soft);color:var(--primary);font:600 12px var(--f-body)}.mpm-sub{font-size:11.5px;color:var(--muted);margin-top:6px}.mpm-sheet .mpm-line{margin:8px 0 0}.mpm-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.mpm-btns .m-btn{border-radius:6px}.mpm-btns .m-btn:disabled{opacity:.5}.mpm-hist{margin-top:14px;border-top:1px solid var(--line);padding-top:8px}.mpm-hist>b{font-size:12.5px}.mpm-hr{grid-template-columns:56px 70px 70px minmax(0,1fr);padding:5px 0;font-size:12px;min-height:30px}.mpm-hr .sub{display:block}.mpm-seg.cat{border-color:var(--border);background:var(--panel2)}.mpm-seg.cat .lb{flex:none;display:flex;align-items:center;padding:0 10px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.mpm-seg.cat button{min-height:36px;font-size:12.5px;background:transparent}.mpm-seg.cat .lb+button{border-left:1px solid var(--border)}.mpm-seg.cat button.on{background:var(--primary-soft);color:var(--primary)}.mpm-f input:not([inputmode]){font-family:var(--f-body);font-size:14px}.ms{--ms-blue: #4285f4;--ms-red: #ea4335;--ms-yellow: #fbbc04;--ms-green: #34a853;--ms-teal: #0b7a75;--ms-ink: #202124;--ms-mut: #5f6368;--ms-line: #e6e8eb;--ms-bd: #dcdfe3;--ms-r: 6px;font-family:var(--f-body, "IBM Plex Sans", system-ui, sans-serif);color:var(--ms-ink);font-size:14px;line-height:1.4;padding-bottom:16px}.ms *{box-sizing:border-box}.ms .grow{flex:1}.ms .mono{font-family:var(--f-mono, "IBM Plex Mono", ui-monospace, monospace);font-size:12.5px}.ms .r{text-align:right;justify-self:end}.ms .num{font-variant-numeric:tabular-nums;font-weight:600}.ms-h{background:#fff;border-bottom:1px solid var(--ms-bd);padding:8px 12px}.ms-ht{display:flex;align-items:center;gap:8px;min-height:36px}.ms-ht h1{font-size:17px;font-weight:600;margin:0}.ms-ht .sub{color:var(--ms-mut);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ms-seg{display:flex;margin-top:6px;border:1px solid var(--ms-bd);border-radius:var(--ms-r);overflow:hidden}.ms-seg button{flex:1;min-height:36px;border:0;border-left:1px solid var(--ms-bd);background:#fff;font:500 13px inherit;color:var(--ms-mut)}.ms-seg button:first-child{border-left:0}.ms-seg button.on{background:var(--ms-teal);color:#fff}.ms-cat{margin-top:2px;color:var(--ms-mut);font-size:11.5px}.ms-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:var(--ms-r);border:1px solid var(--ms-teal);background:var(--ms-teal);color:#fff;font:600 14px inherit;text-decoration:none;white-space:nowrap}.ms-btn.sec{background:#fff;color:var(--ms-teal)}.ms-btn.sm{min-height:36px;padding:0 12px;font-size:13px}.ms-btn:disabled{opacity:.45}.ms-btn:hover{text-decoration:none}.ms-big{display:flex;width:100%;align-items:center;justify-content:center;min-height:52px;border:0;border-radius:var(--ms-r);background:var(--ms-teal);color:#fff;font:600 16px inherit;margin-top:8px}.ms-big:disabled{opacity:.5}.ms-line{padding:12px;color:var(--ms-mut);font-size:13px;background:#fff}.ms-line.bad{color:#a50e0e}.ms-ok,.ms-err{margin:8px 8px 0;padding:10px 12px;border-radius:var(--ms-r);font-size:13.5px;border:1px solid}.ms-ok{background:#e6f4ea;border-color:#ceead6;color:#137333}.ms-err{background:#fce8e6;border-color:#f6cbc6;color:#a50e0e}.ms-h .ms-err{margin:6px 0 0}.ms-sec{display:flex;align-items:baseline;gap:6px;padding:12px 12px 5px;font-size:12px;font-weight:700;color:var(--ms-mut);text-transform:uppercase;letter-spacing:.03em}.ms-sec small{font-weight:500;text-transform:none;letter-spacing:0}.ms-list{background:#fff;border-top:1px solid var(--ms-bd);border-bottom:1px solid var(--ms-bd)}.ms-thd{display:grid;align-items:end;gap:6px;padding:6px 12px 4px;font-size:10.5px;font-weight:600;color:var(--ms-mut);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--ms-line)}.ms-row{display:grid;align-items:center;gap:6px;width:100%;min-height:52px;padding:7px 12px;border:0;border-bottom:1px solid var(--ms-line);background:#fff;color:inherit;text-decoration:none;text-align:left;font:inherit}.ms-row:last-child{border-bottom:0}.ms-row:hover{text-decoration:none}.ms-row:active:not(:disabled){background:#f4f6f9}.ms-row:disabled{opacity:1;color:var(--ms-mut)}.ms-row .c1{min-width:0}.ms-row .c1 b{display:block;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-row .c1 small{display:block;font-size:11.5px;color:var(--ms-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-row .s{font-size:12px;color:var(--ms-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-row .warn{color:#946800}.ms-row small{font-weight:400}.ms-bcols{grid-template-columns:minmax(0,1fr) 40px 40px 84px}.ms-ecols{grid-template-columns:10px minmax(0,1fr) 42px 38px 40px}.ms-tcols{grid-template-columns:minmax(0,1fr) 84px 70px}.ms-acols{grid-template-columns:10px minmax(0,1fr) 54px}.ms-bincols{grid-template-columns:92px minmax(0,1fr) 72px 40px}.ms-exp{display:flex;align-items:center;gap:10px;min-height:64px;padding:8px 12px;border-bottom:1px solid var(--ms-line)}.ms-exp:last-child{border-bottom:0}.ms-exp .l{flex:1;min-width:0;color:inherit;text-decoration:none}.ms-exp .no{display:block;font:600 14px var(--f-mono, monospace)}.ms-exp .s{display:block;font-size:12px;color:var(--ms-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-rcv{flex:none;min-width:108px;min-height:48px;border:0;border-radius:var(--ms-r);background:var(--ms-teal);color:#fff;font:600 15px inherit}.ms-rcv:active{filter:brightness(.92)}.ms-bar{display:block;height:3px;background:#e8eaed;border-radius:2px;overflow:hidden;margin-top:4px}.ms-bar i{display:block;height:100%;background:var(--ms-green)}.ms-bar i.bad{background:var(--ms-red)}.ms-row .tat{font-size:12px;font-weight:600;white-space:nowrap}.ms-row .tat.bad{color:#c5221f}.ms-row .tat.warn{color:#946800}.ms-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#11111152;z-index:80}.ms-sheet{position:fixed;left:0;right:0;bottom:0;z-index:81;background:#fff;border-radius:var(--ms-r) var(--ms-r) 0 0;max-height:82vh;overflow:auto;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -4px 18px #00000024}.ms-sheet-h{position:sticky;top:0;display:flex;align-items:center;padding:6px 4px 6px 14px;background:#fff;border-bottom:1px solid var(--ms-bd);font-size:15px;z-index:1}.ms-x{width:44px;height:44px;border:0;background:none;color:var(--ms-mut);font-size:16px}.ms-sb{padding:10px 14px 14px}.ms-kv{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--ms-line);font-size:13.5px}.ms-kv span{color:var(--ms-mut)}.ms-kv b{font-weight:600;text-align:right;min-width:0;overflow-wrap:anywhere}.ms-hint{color:var(--ms-mut);font-size:12.5px;margin:10px 0 0}.ms-cnt{display:grid;grid-template-columns:1fr 88px auto;align-items:center;gap:8px;margin-top:10px}.ms-cnt label{font-size:13px;color:var(--ms-mut)}.ms-cnt input{height:44px;border:1px solid var(--ms-bd);border-radius:var(--ms-r);padding:0 10px;font:600 16px inherit;text-align:right;min-width:0}.ms-sb .ms-line{padding:8px 0;background:none}.ms-steps{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 8px 0}.ms-step{background:#fff;border:1px solid var(--ms-bd);border-radius:var(--ms-r);padding:7px 10px;min-width:0;display:grid;grid-template-columns:22px 1fr;column-gap:6px;align-items:center}.ms-step i{grid-row:span 2;width:22px;height:22px;border-radius:50%;background:#e8eaed;color:var(--ms-mut);font:700 12px inherit;font-style:normal;display:inline-flex;align-items:center;justify-content:center}.ms-step span{font-size:11px;color:var(--ms-mut)}.ms-step b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ms-step.on{border-color:var(--ms-teal);box-shadow:0 0 0 1px var(--ms-teal) inset}.ms-step.on i{background:var(--ms-teal);color:#fff}.ms-step.done i{background:var(--ms-green);color:#fff}.ms-cam{position:relative;margin:8px 8px 0;border-radius:var(--ms-r);overflow:hidden;background:#111;aspect-ratio:4 / 3;max-height:46vh}.ms-cam video{width:100%;height:100%;object-fit:cover;display:block}.ms-aim{position:absolute;left:18%;right:18%;top:16%;bottom:16%;border:2px solid rgba(255,255,255,.85);border-radius:var(--ms-r)}.ms-scan{display:flex;gap:6px;padding:8px 8px 0}.ms-scan input{flex:1;min-width:0;height:48px;border:1px solid var(--ms-bd);border-radius:var(--ms-r);padding:0 12px;background:#fff;font:500 15px var(--f-mono, monospace)}.ms-scan input:focus,.ms-cnt input:focus,.ms-form input:focus,.ms-form select:focus{outline:none;border-color:var(--ms-teal);box-shadow:0 0 0 2px #0b7a752e}.ms-scan input::placeholder{font:400 14px var(--f-body, sans-serif);color:#80868b}.ms-scan .ms-btn{min-height:48px;min-width:76px}.ms-acts{display:flex;gap:6px;padding:8px 8px 0;flex-wrap:wrap}.ms-acts .ms-btn{flex:1}.ms>.ms-line{margin:8px 8px 0;border:1px solid var(--ms-bd);border-radius:var(--ms-r)}.ms-log{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 12px;border-bottom:1px solid var(--ms-line);font-size:12.5px}.ms-log:last-child{border-bottom:0}.ms-log .d{flex:none;width:8px;height:8px;border-radius:50%;background:var(--ms-green)}.ms-log.bad .d{background:var(--ms-red)}.ms-log.bad{color:#a50e0e}.ms-log small{flex:none;color:var(--ms-mut);font-size:11px}.ms-dot{width:10px;height:10px;border-radius:50%;background:#c4c8cd}.ms-dot.on{background:var(--ms-green)}.ms-who{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;background:#fff;border-bottom:1px solid var(--ms-line);font-size:13px}.ms-chips{display:flex;gap:5px;overflow-x:auto;padding:8px 8px 6px;scrollbar-width:none}.ms-chips::-webkit-scrollbar{display:none}.ms-chips button{flex:none;height:34px;padding:0 12px;border:1px solid var(--ms-bd);border-radius:17px;background:#fff;font:500 13px inherit;color:var(--ms-ink)}.ms-chips button.on{background:var(--ms-teal);border-color:var(--ms-teal);color:#fff}.ms-chips button i{font-style:normal;opacity:.72;margin-left:5px;font-size:11.5px}.ms-row .e{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ms-row .e em{color:var(--ms-mut)}.ms-row .st{font-size:12px;font-weight:600;display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.ms-row .st small{color:var(--ms-mut);font-size:10.5px}.ms-row .st.queued{color:#946800}.ms-row .st.assigned{color:#1a56c4}.ms-row .st.running{color:var(--ms-teal)}.ms-row .st.done{color:#137333}.ms-acols .num{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.ms-acols .num small{color:var(--ms-mut);font-size:10.5px}.ms-form label{display:block;font-size:12.5px;color:var(--ms-mut);margin-top:8px}.ms-form label:first-child{margin-top:0}.ms-form input,.ms-form select{display:block;width:100%;height:46px;margin-top:3px;border:1px solid var(--ms-bd);border-radius:var(--ms-r);padding:0 10px;background:#fff;font:15px inherit;color:var(--ms-ink)}.ms-form input{font-family:var(--f-mono, monospace)}.ms-thd>span,.ms-row>*{text-align:left;min-width:0}.ms-thd>.r,.ms-row>.r{text-align:right;justify-self:stretch}.ms-thd>.r{margin-right:-.03em}.mapp .mes{--mes-blue: #4285f4;--mes-red: #ea4335;--mes-yellow: #fbbc04;--mes-green: #34a853;--mes-teal: #0b7a75;--mes-line: #e3e6ea;--mes-mut: #5f6368;font:14px/1.4 var(--f-body);color:var(--fg);padding-bottom:12px}.mapp .mes .mono{font-family:var(--f-mono)}.mes-pt{display:flex;align-items:baseline;gap:8px;padding:10px 12px 2px}.mes-pt h1{margin:0;font-size:17px;font-weight:600}.mes-pt .sub{color:var(--mes-mut);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mes-box{margin:8px 8px 0;background:#fff;border:1px solid var(--mes-line);border-radius:6px;overflow:hidden}.mes-bh{display:flex;align-items:center;gap:8px;min-height:40px;padding:2px 4px 2px 12px;border-bottom:1px solid var(--mes-line);background:#fff}.mes-bh b{font-size:13px;font-weight:700}.mes-bh .n{color:var(--mes-mut);font-size:12px}.mes-bh .grow{flex:1}.mes-r{display:grid;align-items:center;gap:8px;min-height:48px;padding:6px 12px;border-bottom:1px solid var(--mes-line);color:inherit;text-decoration:none}.mes-r:last-child{border-bottom:0}a.mes-r:hover{text-decoration:none}a.mes-r:active{background:#f1f3f4}.mes-r.task{grid-template-columns:62px minmax(0,1fr) 54px 12px}.mes-r.job{grid-template-columns:52px minmax(0,1fr) 50px 12px}.mes-r.wait{grid-template-columns:minmax(0,1fr) 70px 12px}.mes-r>span{min-width:0}.mes-r .t1{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mes-r .t2{display:block;font-size:11.5px;color:var(--mes-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mes-r .tm{font:11px/1.25 var(--f-mono);color:var(--mes-mut);text-align:right}.mes-r .chev{color:#9aa0a6;font-size:16px;text-align:right}.mes-r.run{background:#f3f7fe}.mes-code{font:600 12.5px var(--f-mono);color:var(--mes-teal)}.mes-st{display:inline-block;padding:2px 7px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap;background:#f1f3f4;color:var(--mes-mut)}.mes-st.running{background:#e8f0fe;color:#1a56c4}.mes-st.assigned{background:#e6f3f2;color:var(--mes-teal)}.mes-st.done{background:#e6f4ea;color:#137333}.mes-st.hlp{background:#fce8e6;color:#a50e0e}.mes-st.err{background:#fef7e0;color:#8a5a00}.mes-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border-radius:6px;border:1px solid var(--mes-teal);background:var(--mes-teal);color:#fff;font:600 14px var(--f-body);text-decoration:none;cursor:pointer}.mes-btn:hover{text-decoration:none}.mes-btn.alt{background:#fff;color:var(--mes-teal)}.mes-btn:disabled{opacity:.5;cursor:default}.mes-btn.wide{display:flex;width:calc(100% - 16px);margin:8px 8px 0}.mes-btn .q{font-weight:400;opacity:.85}.mes-line{margin:8px 8px 0;padding:9px 12px;border-radius:6px;font-size:13px;border:1px solid var(--mes-line);background:#fff;color:var(--mes-mut)}.mes-line.err{border-color:#f6b4ad;background:#fff7f6;color:#a50e0e}.mes-line.ok{border-color:#a8dab5;background:#f3fbf5;color:#137333}.mes-none{padding:16px 12px;color:var(--mes-mut);font-size:13px}.mes-note{margin:8px 8px 0;padding:10px 12px;border:1px solid var(--mes-line);border-radius:6px;background:#fff;font-size:13px;color:var(--fg)}.mes-note b{font-weight:600}.mes-note .mono{font-size:12px}.mes-f{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 8px 0}.mes-f label{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--mes-mut);min-width:0}.mes-f input,.mes-f select{height:44px;min-width:0;width:100%;border:1px solid #c4c9cf;border-radius:6px;padding:0 8px;font:14px var(--f-body);background:#fff;color:var(--fg)}.mes-f .full{grid-column:1 / -1}.mes-f .row2{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:end}.mes-tot{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 8px 0}.mes-tot>div{background:#fff;border:1px solid var(--mes-line);border-radius:6px;padding:6px 10px;min-width:0}.mes-tot span{display:block;font-size:11px;color:var(--mes-mut)}.mes-tot b{font:700 19px/1.2 var(--f-mono)}.mes-tot .ok b{color:#137333}.mes-tot .bad b{color:#c5221f}.mes-months{display:flex;gap:6px;overflow-x:auto;padding:6px 8px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mes-months::-webkit-scrollbar{display:none}.mes-months>div{flex:none;width:78px;background:#fff;border:1px solid var(--mes-line);border-radius:6px;padding:5px 8px}.mes-months span{display:block;font-size:10.5px;color:var(--mes-mut);white-space:nowrap}.mes-months b{font:700 15px var(--f-mono)}.mes-chips{display:flex;gap:6px;overflow-x:auto;padding:8px 8px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mes-chips::-webkit-scrollbar{display:none}.mes-chips button{flex:none;min-height:44px;padding:0 12px;border:1px solid #c4c9cf;border-radius:6px;background:#fff;font:13px var(--f-body);color:var(--fg);cursor:pointer}.mes-chips button i{font-style:normal;font-family:var(--f-mono);margin-left:6px;color:var(--mes-mut)}.mes-chips button.hot i{color:#c5221f;font-weight:700}.mes-chips button.on{background:var(--mes-teal);border-color:var(--mes-teal);color:#fff}.mes-chips button.on i{color:#fff}.mes-lv{padding:8px 12px 10px;border-bottom:1px solid var(--mes-line)}.mes-lv:last-child{border-bottom:0}.mes-lv.hlp{background:#fff7f6}.mes-lv .a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.mes-lv .sn{font:600 13px var(--f-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mes-lv .tags{display:flex;gap:4px;flex:none}.mes-lv .b{font-size:12px;color:var(--mes-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.mes-lv .b b{color:var(--fg);font-weight:600}.mes-prog{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;align-items:center;margin-top:6px}.mes-prog .trk{height:6px;border-radius:3px;background:#e8eaed;overflow:hidden}.mes-prog .trk i{display:block;height:100%;background:var(--mes-blue)}.mes-lv.hlp .mes-prog .trk i{background:var(--mes-red)}.mes-prog b{font:600 12px var(--f-mono);text-align:right}.mes-prog .idle{grid-column:1 / -1;font-size:12px;color:var(--mes-mut)}.mes-conn{display:inline-flex;align-items:center;gap:4px}.mes-conn i{width:7px;height:7px;border-radius:50%;background:#9aa0a6}.mes-conn i.ok{background:var(--mes-green)}.mes-conn i.wn{background:var(--mes-yellow)}.mes-conn i.bad{background:var(--mes-red)}.mes-act{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.mes-act .mes-btn{padding:0 8px;font-size:13.5px}.mes-act .why{grid-column:1 / -1;font-size:11.5px;color:var(--mes-mut)}.mes-act .why.err{color:#a50e0e}.ma{--ma-teal: #0b7a75;--ma-teal-soft: #e3f2f1;--ma-blue: #4285f4;--ma-red: #ea4335;--ma-yellow: #fbbc04;--ma-green: #34a853;--ma-ink: #202124;--ma-mut: #5f6368;--ma-line: #e3e5e8;--ma-soft: #f4f6f9;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13.5px;color:var(--ma-ink);padding:0 0 16px}.ma *{box-sizing:border-box}.ma .mono{font-family:IBM Plex Mono,ui-monospace,Consolas,monospace}.ma-h{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 6px 0 16px;background:#fff;border-bottom:1px solid var(--ma-line)}.ma-h h1{margin:0;font-size:16px;font-weight:600}.ma-h .sub{color:var(--ma-mut);font-size:12px}.ma-h .grow{flex:1}.ma-h button{min-height:44px;padding:0 12px;background:none;border:0;color:var(--ma-teal);font:inherit;font-weight:600;font-size:13px}.ma-h button:disabled{color:var(--ma-mut)}.ma-err{margin:10px 16px 0;color:#a50e0e;font-size:13px}.ma-none{padding:18px 16px;color:var(--ma-mut);font-size:13px}.ma-list{background:#fff;border-bottom:1px solid var(--ma-line)}.ma-row{display:grid;grid-template-columns:10px 62px minmax(0,1fr) 36px;column-gap:8px;align-items:start;width:100%;min-height:52px;padding:9px 12px;background:#fff;border:0;border-top:1px solid var(--ma-line);text-align:left;font:inherit;color:inherit}.ma-row:first-child{border-top:0}.ma-row:active{background:var(--ma-soft)}.ma-row .dot{width:8px;height:8px;border-radius:50%;margin-top:6px;background:transparent}.ma-row.unread .dot{background:var(--ma-teal)}.ma-row .lv{font-size:11.5px;font-weight:600;line-height:20px;white-space:nowrap}.ma-row .tx{min-width:0}.ma-row .tx b{display:block;font-size:13.5px;font-weight:500;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ma-row.unread .tx b{font-weight:600}.ma-row .tx span{display:block;color:var(--ma-mut);font-size:12.5px;line-height:17px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ma-row .tx i{display:block;font-style:normal;color:var(--ma-teal);font-size:11.5px;margin-top:2px}.ma-row .at{color:var(--ma-mut);font-size:11.5px;line-height:20px;text-align:right}.lv-bad{color:#c5221f}.lv-warn{color:#9a6700}.lv-ok{color:#188038}.lv-info{color:#1a56c4}.ma-sec{margin-top:12px;background:#fff;border-top:1px solid var(--ma-line);border-bottom:1px solid var(--ma-line)}.ma-sec>h2{margin:0;padding:10px 16px 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ma-mut);border-bottom:1px solid var(--ma-line)}.ma-kv{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:10px;align-items:center;min-height:44px;padding:8px 16px;border-top:1px solid var(--ma-line)}.ma-kv:first-of-type{border-top:0}.ma-kv>span{color:var(--ma-mut);font-size:12.5px}.ma-kv>b{font-weight:500;word-break:break-word}.ma-who{display:flex;align-items:center;gap:12px;padding:14px 16px}.ma-who .ava{width:44px;height:44px;border-radius:50%;background:var(--ma-teal);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:15px;flex:none}.ma-who b{display:block;font-size:15px;font-weight:600}.ma-who span{color:var(--ma-mut);font-size:12.5px}.ma-seg{display:grid;grid-template-columns:repeat(3,1fr);margin:4px 16px 12px;border:1px solid var(--ma-line);border-radius:6px;overflow:hidden}.ma-seg button{min-height:44px;background:#fff;border:0;border-left:1px solid var(--ma-line);font:inherit;font-size:13px;color:var(--ma-ink)}.ma-seg button:first-child{border-left:0}.ma-seg button.on{background:var(--ma-teal);color:#fff;font-weight:600}.ma-seg button:disabled:not(.on){color:var(--ma-mut)}.ma-note{padding:0 16px 12px;color:var(--ma-mut);font-size:12px}.ma-note.bad{color:#a50e0e}.ma-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 32px);min-height:44px;margin:4px 16px 12px;border-radius:6px;border:1px solid var(--ma-teal);background:var(--ma-teal);color:#fff;font:inherit;font-weight:600;font-size:14px}.ma-btn:disabled{opacity:.55}.ma-btn.sec{background:#fff;color:var(--ma-teal)}.ma-btn.out{background:#fff;color:#c5221f;border-color:#f2c4c0}.ma-btn .m-ic{width:20px;height:20px}html.m-root,html.m-root body{height:auto;overflow:auto;background:#f4f6f9}.mapp{min-height:100vh;background:#f4f6f9;font-size:14px;color:var(--fg);padding:48px 0 calc(56px + env(safe-area-inset-bottom,0px))}.mapp .grow{flex:1}.m-top{position:fixed;top:0;left:0;right:0;height:48px;background:var(--topbar);color:var(--topbar-fg);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 2px 0 0;z-index:60}.m-top .brand{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:0 12px;white-space:nowrap;color:var(--fg);text-decoration:none;flex:none}.m-top .brand .wm{height:17px;width:auto;display:block;color:var(--fg)}.m-top .brand .sub{width:109px;height:12px;display:block;color:var(--muted);margin-top:1px}.m-ibtn{position:relative;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;color:var(--topbar-fg);padding:0}.m-ibtn:active{background:var(--topbar-hover)}.m-ibtn .m-badge{position:absolute;top:4px;right:3px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--red);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.m-ava{width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em}.m-ic{display:inline-flex;width:24px;height:24px}.m-ic svg{width:100%;height:100%}.m-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#11111152;z-index:70}.m-sheet{position:fixed;left:0;right:0;top:48px;background:#fff;z-index:71;border-bottom:1px solid var(--border);box-shadow:var(--shadow-menu);max-height:calc(100vh - 110px);overflow:auto}.m-sheet-h{display:flex;align-items:center;gap:8px;padding:10px 6px 10px 14px;border-bottom:1px solid var(--line);font-size:14px}.m-x{width:44px;height:36px;background:none;border:0;color:var(--muted);font-size:15px}.m-none{padding:18px 14px;color:var(--muted);font-size:13px}.m-nrow{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:9px 14px;min-height:44px}.m-nrow.unread{background:var(--primary-soft)}.m-nrow .t{display:flex;align-items:baseline;gap:8px}.m-nrow .t b{font-size:13.5px;flex:1;min-width:0}.m-nrow .ago{color:var(--na);font-size:11.5px;flex:none}.m-nrow .b{display:block;color:var(--muted);font-size:12.5px;margin-top:1px}.m-umenu{padding-bottom:4px}.m-uwho{padding:12px 14px;border-bottom:1px solid var(--line)}.m-uwho b{display:block;font-size:14.5px}.m-uwho span{color:var(--muted);font-size:12.5px}.m-mi{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 14px;background:none;border:0;border-bottom:1px solid var(--line);text-align:left;font-size:14px;color:var(--fg);text-decoration:none}.m-mi:last-child{border-bottom:0}.m-mi .m-ic{width:20px;height:20px;color:var(--muted)}.m-tabs{position:fixed;left:0;right:0;bottom:0;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;border-top:1px solid var(--border);display:flex;z-index:60}.m-tabs a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);text-decoration:none;min-width:0}.m-tabs a:hover{text-decoration:none}.m-tabs a span{font-size:10px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.m-tabs a.on{color:var(--primary)}.m-main{display:block;min-width:0}.m-pt{display:flex;align-items:baseline;gap:8px;padding:10px 10px 2px}.m-pt h1{font-size:17px;font-weight:600;margin:0}.m-pt .sub{color:var(--muted);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-card{background:#fff;border:1px solid var(--border);border-radius:5px;margin:8px 8px 0}.m-card>h2{font-size:13px;font-weight:700;color:var(--fg);padding:9px 12px 8px;border-bottom:1px solid var(--line);display:flex;gap:8px;align-items:baseline;margin:0}.m-card>h2 span{color:var(--muted);font-weight:400;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-bd{padding:10px 12px}.m-banner{margin:8px 8px 0;padding:9px 12px;border:1px solid var(--warn-dot);background:var(--warn-bg);border-radius:5px;font-size:13px}.m-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 8px 0}.m-tile{background:#fff;border:1px solid var(--border);border-radius:5px;padding:7px 9px 8px;min-width:0}.m-tile .k{display:block;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-tile b{display:block;font-size:21px;font-weight:700;line-height:1.15;margin-top:1px}.m-tile .s{display:block;color:var(--muted);font-size:10.5px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-tile.bad b{color:var(--fail)}.m-tile.ok b{color:var(--pass)}.m-tile.warn b{color:var(--warn)}.m-alist{display:flex;flex-direction:column}.m-ai{display:flex;align-items:center;gap:9px;min-height:46px;padding:7px 10px 7px 12px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--fg);position:relative}.m-ai:last-child{border-bottom:0}.m-ai:hover{text-decoration:none}.m-ai:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--border-strong)}.m-ai.bad:before{background:var(--bad)}.m-ai.warn:before{background:var(--warn-dot)}.m-ai.info:before{background:var(--blue)}.m-ai .kind{flex:none;width:64px;font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;line-height:1.2}.m-ai .txt{flex:1;min-width:0;font-size:13px;line-height:1.3}.m-ai .txt span{display:block;color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-ai .meta{flex:none;font-size:11px;color:var(--muted);text-align:right}.m-ai .meta.warn{color:var(--warn)}.m-ai .chev{flex:none;color:var(--na);font-size:16px}.m-search{display:flex;gap:6px;padding:8px 8px 0}.m-search input{flex:1;height:40px;border:1px solid var(--border-strong);border-radius:5px;padding:0 11px;font:14px var(--f-body);background:#fff;min-width:0}.m-search input:focus{outline:none;box-shadow:var(--focus-ring);border-color:var(--primary)}.m-chips{display:flex;gap:5px;overflow-x:auto;padding:7px 8px 1px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.m-chips::-webkit-scrollbar{display:none}.m-chips button{flex:none;height:30px;padding:0 11px;border:1px solid var(--border-strong);border-radius:15px;background:#fff;font-size:12.5px;color:var(--text);white-space:nowrap}.m-chips button.on{background:var(--primary);border-color:var(--primary);color:#fff}.m-chips button i{font-style:normal;opacity:.72;margin-left:4px;font-size:11px}.m-dev{display:flex;align-items:center;gap:8px;min-height:54px;padding:7px 10px 7px 12px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--fg)}.m-dev:last-child{border-bottom:0}.m-dev:hover{text-decoration:none}.m-dev .l{flex:1;min-width:0}.m-dev .l b{font-size:13px}.m-dev .mdl{display:block;font-size:12.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-dev .sub{display:block;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-dev .r{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.m-dev .r .st{font-size:10.5px;color:var(--muted);white-space:nowrap}.m-dev .chev{flex:none;color:var(--na);font-size:16px}.m-back{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 10px;font-size:13px;color:var(--primary)}.m-dvh{padding:2px 12px 11px}.m-dvh .mf{color:var(--muted);font-size:12px}.m-dvh .mdl{font-size:16.5px;font-weight:700;line-height:1.25}.m-dvh .sn{font-family:var(--f-mono);font-size:12.5px;color:var(--text);margin-top:1px}.m-kv{width:100%;border-collapse:collapse;table-layout:fixed}.m-kv td{padding:6px 12px;border-top:1px solid var(--line);font-size:13px;vertical-align:top;overflow-wrap:anywhere;white-space:normal}.m-kv td:first-child{color:var(--muted);width:108px;white-space:nowrap}.m-run{display:flex;align-items:center;gap:8px;min-height:46px;padding:6px 12px;border-bottom:1px solid var(--line)}.m-run:last-child{border-bottom:0}.m-run .l{flex:1;min-width:0}.m-run .l .cd{font:600 12.5px var(--f-mono);color:var(--primary);white-space:nowrap}.m-run .l span{display:block;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-run .r{flex:none;display:flex;align-items:center;gap:5px}.m-figs{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:10px 12px}.m-fig{border:1px solid var(--line);border-radius:4px;padding:6px 9px;min-width:0}.m-fig .k{display:block;font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-fig b{font-size:14px;word-break:break-word}.m-fw{display:flex;align-items:center;gap:8px;min-height:40px;padding:5px 12px;border-bottom:1px solid var(--line);font-size:12.5px}.m-fw:last-child{border-bottom:0}.m-fw .c{flex:1;min-width:0}.m-fw .v{font-family:var(--f-mono);font-size:11.5px;color:var(--muted);white-space:nowrap}.m-fallback{margin:14px 8px;background:#fff;border:1px solid var(--border);border-radius:5px;padding:18px 14px;text-align:center}.m-fallback h2{font-size:15px;margin:0 0 6px;font-weight:700}.m-fallback p{color:var(--muted);font-size:13px;margin:0 0 12px;word-break:break-all}.m-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:5px;border:1px solid var(--primary);background:var(--primary);color:#fff;font:600 14px var(--f-body);text-decoration:none}.m-btn.sec{background:#fff;color:var(--primary)}.m-btn:hover{text-decoration:none}.m-fallback .m-btn+.m-btn{margin-left:8px}.m-loading{padding:20px 14px;color:var(--muted);font-size:13px;text-align:center}.m-viewer{margin:8px 8px 0;padding:7px 12px;border:1px dashed var(--border-strong);border-radius:5px;color:var(--muted);font-size:12px;background:#fff}.qr-wrap{max-width:860px;margin:0 auto;padding:4px 0 28px}.qr-tools{display:flex;align-items:center;gap:8px;margin-bottom:10px}.qr-tools .grow{flex:1}.qr-paper{background:#fff;max-width:794px;margin:0 auto;border:1px solid #d9dde3;border-radius:6px;box-shadow:0 8px 28px #11182714;padding:24px 30px 18px;position:relative;box-sizing:border-box;color:#17202a;font-size:11.5px;line-height:1.4}.qr-paper:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#4285f4 0,#4285f4 25%,#ea4335 25%,#ea4335 50%,#fbbc04 50%,#fbbc04 75%,#34a853 75%)}.qr-top{display:flex;align-items:flex-start;gap:16px;margin-bottom:8px}.qr-wm svg{height:18px;width:auto;color:#111827;display:block}.qr-title{margin-left:auto;text-align:right}.qr-title h1{margin:0;font-size:19px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.qr-title .mono{font-size:12px;color:#0b7a75;font-weight:600}.qr-band{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;margin-bottom:8px}.qr-band .grow{flex:1}.qr-kv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e1e4e8;border-radius:6px;overflow:hidden;margin-bottom:6px}.qr-kv.six{grid-template-columns:repeat(6,minmax(0,1fr))}.qr-kv>div{padding:4px 8px;border-left:1px solid #e1e4e8;border-top:1px solid #e1e4e8;margin:-1px 0 0 -1px;min-width:0}.qr-kv span{display:block;font-size:9px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#8a96a3}.qr-kv b{font-weight:500;overflow-wrap:anywhere}.qr-sec{margin-top:10px}.qr-sec h3{margin:0 0 5px;font-size:12.5px;font-weight:700;border-bottom:1.5px solid #17202a;padding-bottom:2px;display:flex;gap:8px;align-items:baseline}.qr-sec h3 small{font-weight:400;font-size:10.5px;color:#5c6b7a}.qr-pts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) 96px;border:1px solid #e1e4e8;border-radius:6px;overflow:hidden}.qr-pts .pt{padding:5px 7px;border-left:1px solid #e1e4e8;border-top:3px solid #d6dce3;display:grid;gap:1px;align-content:start;min-width:0}.qr-pts .pt:first-child{border-left:0}.qr-pts .k{font-size:9px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#8a96a3}.qr-pts b{font-size:11px}.qr-pts .t{font-size:10px;line-height:1.25;overflow-wrap:anywhere}.qr-pts .info{border-top-color:#4285f4}.qr-pts .pass{border-top-color:#137333}.qr-pts .warn{border-top-color:#e08a00}.qr-pts .fail{border-top-color:#c5221f}.qr-pts .nm .t{color:#5c6b7a}.qr-pts .fail .t{color:#c5221f}.qr-pts .hs{background:#eef1f4}.qr-pts .hs .big{font-size:20px;line-height:1.05}.qr-chips{display:flex;flex-wrap:wrap;gap:5px}.qr-chips .chip{border:1px solid #f3c1bd;background:#fce8e6;color:#a50e0e;border-radius:3px;padding:2px 8px;font-size:11px;font-weight:600}.qr-chips .chip.warn{border-color:#f6d7a7;background:#fef3e0;color:#8a5300}.qr-chips .chip i{font-style:normal;font-weight:400;margin-left:5px;opacity:.75;font-family:var(--f-mono)}.qr-t{width:100%;border-collapse:collapse;table-layout:auto;font-size:10.5px}.qr-t th{height:auto;text-align:left;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#5c6b7a;padding:3px 6px;border-bottom:1px solid #d6dce3;background:#f6f8f9;position:static;white-space:nowrap}.qr-t td{padding:2px 6px;border-bottom:1px solid #eef0f2;vertical-align:top;height:auto;white-space:normal;overflow-wrap:anywhere}.qr-t td.r,.qr-t th.r{text-align:right}.qr-t td.id{white-space:nowrap;color:#5c6b7a}.qr-t td.lim{color:#5c6b7a;font-size:9.5px}.qr-t td.nowrap{white-space:nowrap}.qr-t tr.off td{color:#9aa0a6}.qr-t tr.grp td{background:#eef1f4;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:2px 6px}.qr-t tr.v-FAIL td{background:#fff6f5}.qr-t tr.v-WARN td{background:#fffaf0}.qr-t .why{color:#a50e0e;font-size:9.5px}.qr-t.cfg td.k{width:110px;color:#5c6b7a;font-weight:600}.qr-t .pill{font-size:9px;padding:0 5px}.qr-foot{display:flex;justify-content:space-between;gap:12px;color:#8a96a3;font-size:9.5px;margin-top:12px;padding-top:6px;border-top:1px solid #e5e7eb}.qr-home{display:grid;gap:0}.qr-home-row{display:grid;grid-template-columns:minmax(0,1fr) 320px 150px;gap:10px;align-items:center;padding:9px 14px;border-top:1px solid var(--line, #eef0f2)}.qr-home-row:first-child{border-top:0}.qr-home-row>div{display:grid;gap:1px}.qr-home-row input{width:100%}.qr-home-row .btn{justify-content:center;text-align:center}.qr-home-row .btn.disabled{opacity:.5;pointer-events:none}@media print{@page{size:A4;margin:9mm}body:has(#qr-doc) .top,body:has(#qr-doc) .rail,body:has(#qr-doc) .qr-tools,body:has(#qr-doc) .noprint{display:none!important}body:has(#qr-doc) .app,body:has(#qr-doc) .body,body:has(#qr-doc) main{display:block!important;height:auto!important;overflow:visible!important;padding:0!important;background:#fff!important}html:has(#qr-doc),body:has(#qr-doc){height:auto!important;overflow:visible!important;background:#fff!important}.qr-wrap{max-width:none;padding:0}.qr-paper{box-shadow:none;border:0;max-width:none;padding:0}.qr-t tr,.qr-pts,.qr-kv{break-inside:avoid}}.cs{display:flex;flex-direction:column;gap:12px;min-width:0}.cs-f{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;padding:9px 14px}.cs-f label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--muted)}.cs-f select{min-width:150px}.cs-f input[type=date]{width:140px}.cs-x{overflow-x:auto}.cs-h,.cs-r{display:grid;align-items:stretch}.cs-h{font-size:11.5px;color:var(--muted);font-weight:600;background:var(--panel2);border-bottom:1px solid var(--border);position:sticky;top:0}.cs-r{border-bottom:1px solid var(--line);font-size:12px}.cs-r:hover{background:var(--row-hover)}.cs-h>span,.cs-r>span{padding:5px 8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-r .cs-sub{display:block;font-size:10.5px;color:var(--muted);line-height:1.2}.cs-r .mono{font-size:11.5px}.cs .r{text-align:right}.cs-h>span:first-child,.cs-r>span:first-child{position:sticky;left:0;z-index:1;background:var(--panel);box-shadow:1px 0 0 var(--line)}.cs-h>span:first-child{background:var(--panel2)}.cs-r:hover>span:first-child{background:var(--row-hover)}.eg{--eg-teal: #0b7a75;--eg-teal-d: #064e4a;--eg-teal-s: #eef7f6;--eg-line: #cfd6db;--eg-hair: #eef1f3;--eg-ink: #1f2933;--eg-mut: #5f6b75;font-family:"IBM Plex Sans",var(--f-body);font-size:13px;color:var(--eg-ink);display:flex;flex-direction:column;gap:12px;min-width:0}.eg .mono,.eg .code{font-family:"IBM Plex Mono",var(--f-mono)}.eg .code{color:var(--eg-teal);font-weight:600;font-size:12.5px}.eg a{color:var(--eg-teal)}.eg a:hover{color:var(--eg-teal-d)}.eg .muted{color:var(--eg-mut)}.eg-grow{flex:1}.eg-top{display:flex;align-items:center;gap:10px;min-height:34px}.eg-top h1{font-size:16px;font-weight:600;margin:0}.eg-sub{color:var(--eg-mut);font-size:12px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.eg-tabs{display:flex;border:1px solid var(--eg-line);border-radius:6px;overflow:hidden;background:#fff}.eg-tabs a{padding:0 12px;height:30px;display:inline-flex;align-items:center;color:#3d4852;text-decoration:none;border-left:1px solid var(--eg-line)}.eg-tabs a:first-child{border-left:0}.eg-tabs a.on{background:var(--eg-teal-s);color:var(--eg-teal-d);font-weight:600}.eg-tabs a:hover{text-decoration:none;background:#f7f8f9}.eg-box{background:#fff;border:1px solid var(--eg-line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.eg-bh{height:40px;flex:none;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--eg-line);background:#fff}.eg-bh b{font-weight:600;white-space:nowrap}.eg-tile{position:relative;width:24px;height:24px;flex:none;border:1px solid var(--eg-line);border-radius:6px;display:inline-grid;place-items:center;color:var(--eg-teal);background:#fff}.eg-tile svg{width:15px;height:15px}.eg-tile i{position:absolute;right:2px;bottom:2px;width:4px;height:4px;background:#ea4335}.eg-btn,.eg-btn2{font:inherit;height:30px;padding:0 14px;border-radius:6px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer;font-weight:600}.eg-btn{background:var(--eg-teal);color:#fff;border:1px solid var(--eg-teal)}.eg-btn:hover:not(:disabled){background:var(--eg-teal-d)}.eg-btn2{background:#fff;color:var(--eg-ink);border:1px solid #b9c2c9;font-weight:500}.eg-btn:disabled,.eg-btn2:disabled{opacity:.5;cursor:default}.eg-gw{overflow-x:auto;min-width:0}.eg-g{display:grid;align-items:center;min-width:max-content}.eg-g>span{box-sizing:border-box;padding:0 10px;height:36px;display:flex;align-items:center;border-bottom:1px solid var(--eg-hair);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.eg-g>span>*{overflow:hidden;text-overflow:ellipsis}.eg-gh>span{height:32px;font-weight:600;font-size:12px;color:#4a5560;border-bottom:1.5px solid var(--eg-line);background:#fff}.eg-g:not(.eg-gh):hover{background:#f7f8f9}.eg-g.run{background:var(--eg-teal-s)}.eg-empty{padding:12px;color:var(--eg-mut)}.eg-st{font-size:11px;font-weight:600;padding:1px 7px;border-radius:4px;background:#eef1f3;color:#3d4852}.eg-st.assigned{background:#e8f0fe;color:#1a5fc8}.eg-st.running{background:#e6f4ea;color:#1e7a3c}.eg-st.queued{background:#fef7e0;color:#a05a00}.eg-st.done{background:#eef1f3;color:var(--eg-mut)}.eg-up{font-size:11px;font-weight:600;padding:1px 7px;border-radius:4px}.eg-up.received{background:#e6f4ea;color:#1e7a3c}.eg-up.duplicate{background:#e8f0fe;color:#1a5fc8}.eg-up.rejected{background:#fce8e6;color:#b3261e}.eg-up.sending{background:#eef1f3;color:var(--eg-mut)}.eg-line{padding:8px 12px;font-size:13px;border-radius:6px}.eg-line.err{background:#fce8e6;color:#b3261e}.eg-line.ok{background:#e6f4ea;color:#1e7a3c}.eg-line.info{color:var(--eg-mut)}.eg-box>.eg-line{border-radius:0}.eg-drop{margin:12px;padding:0 14px;height:72px;display:flex;align-items:center;gap:12px;border:1.5px dashed #b9c2c9;border-radius:6px;background:#fbfcfc}.eg-drop>div{flex:1;min-width:0}.eg-drop.over{border-color:var(--eg-teal);background:var(--eg-teal-s)}.eg-drop.busy{opacity:.8}.eg-sum{display:flex;gap:16px;padding:0 12px 8px;font-size:12px;font-weight:600}.eg-sum .ok{color:#1e7a3c}.eg-sum .dup{color:#1a5fc8}.eg-sum .bad{color:#b3261e}.eg-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.eg-filters label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:600;color:#4a5560}.eg-filters input,.eg-filters select{font:inherit;font-weight:400;font-size:13px;height:30px;padding:0 8px;border:1px solid #b9c2c9;border-radius:6px;background:#fff;color:var(--eg-ink)}.eg-filters select{min-width:170px}.eg-months{display:grid;background:#fff;border:1px solid var(--eg-line);border-radius:6px;overflow:hidden;width:max-content;max-width:100%}.eg-months>div{padding:8px 12px;border-right:1px solid var(--eg-hair);display:flex;flex-direction:column;gap:2px}.eg-months>div:last-child{border-right:0}.eg-months span{font-size:12px}.eg-months b{font-size:16px;font-weight:600}.fl{--fl-teal: #0b7a75;--fl-teal-ink: #064e4a;--fl-teal-soft: #eef7f6;--fl-blue: #4285f4;--fl-red: #ea4335;--fl-yellow: #fbbc04;--fl-green: #34a853;--fl-ink: #1f2933;--fl-ink2: #3d4852;--fl-muted: #5f6b75;--fl-line: #cfd6db;--fl-hair: #eef1f3;--fl-bg: #f7f8f9;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13px;color:var(--fl-ink);display:flex;flex-direction:column;gap:12px;min-width:0}.fl .mono{font-family:IBM Plex Mono,ui-monospace,monospace}.fl .muted{color:var(--fl-muted)}.fl a{color:var(--fl-teal)}.fl a:hover{color:var(--fl-teal-ink)}.fl-tabs{display:flex;gap:2px;border-bottom:1px solid var(--fl-line);background:#fff}.fl-tabs a{height:38px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;color:var(--fl-ink2);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.fl-tabs a.on{border-bottom-color:var(--fl-teal);color:var(--fl-teal-ink);font-weight:600}.fl-tabs .n{font-family:IBM Plex Mono,monospace;font-size:11.5px;background:var(--fl-hair);color:var(--fl-ink2);border-radius:4px;padding:0 5px}.fl-tabs .sp{flex:1}.fl-tabs .view{align-self:center;font-size:12px;background:var(--fl-hair);color:var(--fl-ink2);padding:2px 8px;border-radius:4px;font-weight:600}.fl-box{background:#fff;border:1px solid var(--fl-line);border-radius:6px;display:flex;flex-direction:column;min-width:0;overflow:hidden}.fl-bh{min-height:38px;flex:none;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--fl-line);font-weight:600;flex-wrap:wrap}.fl-bh .sub{font-weight:400;font-size:12px;color:var(--fl-muted)}.fl-bh .sp{flex:1}.fl-foot{padding:7px 12px;border-top:1px solid var(--fl-hair);font-size:12px;color:var(--fl-muted)}.fl-tile{box-sizing:border-box;display:inline-grid;place-items:center;width:22px;height:22px;border:1.5px solid currentColor;border-radius:5px;position:relative;flex:none}.fl-tile:after{content:"";position:absolute;right:-5px;bottom:-1.5px;width:4px;height:4px;border-radius:1px;background:currentColor}.fl-tile svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fl-gt{display:grid;align-items:center;min-width:0}.fl-gt>span{box-sizing:border-box;padding:7px 10px;border-bottom:1px solid var(--fl-hair);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.fl-gt.h>span{font-weight:600;font-size:12px;color:#4a5560;border-bottom:1.5px solid var(--fl-line);padding-top:6px;padding-bottom:6px;background:#fff;position:sticky;top:0;z-index:1;align-self:stretch;display:flex;align-items:center}.fl-gt.h>span.r{justify-content:flex-end}.fl-gt .r{text-align:right}.fl-gt.click{cursor:pointer}.fl-gt.click:hover>span{background:var(--fl-bg)}.fl-gt.on>span{background:var(--fl-teal-soft)}.fl-scroll{overflow:auto;min-height:0}.fl-empty{padding:14px 12px;color:var(--fl-muted)}.fl-err{padding:8px 12px;color:#b3261e;background:#fce8e6;border-bottom:1px solid #f6cbc6}.fl-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.fl-stat{padding:9px 12px;border-right:1px solid var(--fl-hair);display:flex;flex-direction:column;gap:2px;min-width:0}.fl-stat:last-child{border-right:0}.fl-stat .l{font-size:12px;font-weight:600;color:#4a5560}.fl-stat .v{font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:600;line-height:28px}.fl-stat .s{font-size:11.5px;color:var(--fl-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-tag{display:inline-block;font-size:11.5px;font-weight:600;padding:1px 7px;border-radius:4px;background:var(--fl-hair);color:var(--fl-ink2);line-height:18px}.fl-tag.ok{background:#e6f4ea;color:#1e7a3c}.fl-tag.run{background:#e8f0fe;color:#1a5fc8}.fl-tag.warn{background:#fef7e0;color:#a05a00}.fl-tag.bad{background:#fce8e6;color:#b3261e}.fl-tag.teal{background:var(--fl-teal-soft);color:var(--fl-teal-ink)}.fl-late{color:#b3261e;font-weight:600}.fl-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--fl-line);flex:none}.fl-dot.on{background:var(--fl-green)}.fl-bar{display:block;height:4px;border-radius:2px;background:var(--fl-hair);margin-top:3px;overflow:hidden}.fl-bar>i{display:block;height:100%;border-radius:2px;background:var(--fl-blue)}.fl-bar>i.ok{background:var(--fl-green)}.fl-bar>i.bad{background:var(--fl-red)}.fl-btn{font:inherit;height:28px;padding:0 12px;border-radius:6px;border:1px solid var(--fl-line);background:#fff;color:var(--fl-ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.fl-btn:hover:not(:disabled){background:var(--fl-bg)}.fl-btn.pri{background:var(--fl-teal);border-color:var(--fl-teal);color:#fff}.fl-btn.pri:hover:not(:disabled){background:var(--fl-teal-ink)}.fl-btn.sm{height:24px;padding:0 9px;font-size:12px}.fl-btn:disabled{opacity:.5;cursor:not-allowed}.fl-inp,.fl-sel{font:inherit;height:28px;box-sizing:border-box;padding:0 9px;border:1px solid #b9c2c9;border-radius:6px;background:#fff;color:var(--fl-ink);min-width:0}.fl-inp:focus,.fl-sel:focus{outline:2px solid var(--fl-teal);outline-offset:0;border-color:var(--fl-teal)}.fl-chips{display:inline-flex;gap:4px}.fl-chip{font:inherit;font-size:12px;height:24px;padding:0 9px;border-radius:6px;border:1px solid var(--fl-line);background:#fff;color:var(--fl-ink2);cursor:pointer}.fl-chip.on{background:var(--fl-teal-soft);border-color:var(--fl-teal);color:var(--fl-teal-ink);font-weight:600}.fl-two{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:12px;align-items:start}.fl-scan{padding:14px 12px;display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.fl-scan label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#4a5560}.fl-scan .fl-inp{height:40px;font-family:IBM Plex Mono,monospace;font-size:15px}.fl-scan .fl-btn{height:40px}.fl-scan label.cur .fl-inp{border-color:var(--fl-teal);box-shadow:0 0 0 1px var(--fl-teal)}.fl-res{margin:0 12px 12px;padding:9px 12px;border-radius:6px;border:1px solid var(--fl-line);display:flex;gap:10px;align-items:center;font-size:13.5px}.fl-res.ok{background:#e6f4ea;border-color:#b7dfc3;color:#1e5e33}.fl-res.bad{background:#fce8e6;border-color:#f6cbc6;color:#8c1d18}.fl-res.idle{color:var(--fl-muted)}.fl-dlg{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13px;color:var(--fl-ink);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.fl-dlg .row{display:flex;gap:8px;align-items:center}.fl-dlg .act{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.fl-form{display:grid;grid-template-columns:200px 180px 180px auto;gap:8px;padding:10px 12px;border-bottom:1px solid var(--fl-hair);align-items:center}.nbw{--nb-ink: #1f2933;--nb-mut: #5f6b75;--nb-line: #cfd6db;--nb-hair: #eef1f3;--nb-teal: #0b7a75;--nb-teal-d: #064e4a;--nb-soft: #eef7f6;--nb-warn: #a05a00;--nb-bad: #b3261e;--nb-ok: #1e7a3c;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13px;color:var(--nb-ink);display:grid;grid-template-columns:200px minmax(0,1fr) 260px;gap:14px;align-items:start;min-height:0}.nbw .mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px}.nbw .mut{color:var(--nb-mut)}.nbw .na{color:#9aa4ac}.nbw .warn{color:var(--nb-warn)}.nbw .bad{color:var(--nb-bad)}.nbw .ok{color:var(--nb-ok)}.nbw .b{font-weight:600}.nbw .r{text-align:right}.nb-box{background:#fff;border:1px solid var(--nb-line);border-radius:6px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.nb-main{min-height:520px}.nb-bh{height:40px;flex:none;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--nb-line);font-weight:600;background:#fff}.nb-bh .sub{font-weight:400;font-size:12px;color:var(--nb-mut)}.nb-grow{flex:1}.nb-msg{padding:10px 14px;color:var(--nb-mut);border-bottom:1px solid var(--nb-hair)}.nb-msg.bad{color:var(--nb-bad);background:#fdf1f0}.nb-msg.warn{color:var(--nb-warn);background:#fdf6ec}.nb-stp{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--nb-hair);cursor:pointer}.nb-stp:disabled{cursor:default;opacity:.55}.nb-stp:hover:not(:disabled){background:#f7f8f9}.nb-stp b{font-weight:600;display:block}.nb-stp .v{display:block;font-size:12px;color:var(--nb-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb-stp .n{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:5px;border:1.5px solid var(--nb-line);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;color:var(--nb-mut);flex:none}.nb-stp .t{min-width:0;display:flex;flex-direction:column}.nb-stp.on{background:var(--nb-soft)}.nb-stp.on .n{border-color:var(--nb-teal);background:var(--nb-teal);color:#fff}.nb-stp.done .n{border-color:var(--nb-teal);color:var(--nb-teal)}.nb-scroll{flex:1;min-height:0;max-height:520px;overflow-y:auto}.nb-gt{display:grid;align-items:center}.nb-gt>span{box-sizing:border-box;padding:8px 10px;border-bottom:1px solid var(--nb-hair);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.nb-scroll>.nb-gth>span,.nb-scroll .nb-row>.nb-gt>span{padding-left:8px;padding-right:8px}.nb-gt>span.nb-wrap{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.nb-gth{position:sticky;top:0;background:#fff;z-index:1}.nb-gth>span{font-weight:600;font-size:12px;color:#4a5560;border-bottom:1.5px solid var(--nb-line);padding-top:7px;padding-bottom:7px}.nb-gtt>span{font-weight:600;border-top:1.5px solid var(--nb-line);border-bottom:0}.nb-row{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:block}.nb-row:hover{background:#f7f8f9}.nb-row.on{background:var(--nb-soft)}.nb-rad{display:inline-block;width:14px;height:14px;border-radius:50%;border:1.5px solid #8a96a0;box-sizing:border-box;vertical-align:middle}.nb-row.on .nb-rad{border:4.5px solid var(--nb-teal)}.nb-empty{padding:14px;color:var(--nb-mut)}.nb-btn,.nb-btn2{all:unset;box-sizing:border-box;height:34px;padding:0 16px;border-radius:6px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;font-weight:600}.nb-btn{background:var(--nb-teal);color:#fff}.nb-btn:hover:not(:disabled){background:var(--nb-teal-d)}.nb-btn2{border:1px solid #b9c2c9;background:#fff;color:var(--nb-ink);font-weight:500}.nb-btn2:hover:not(:disabled){background:#f7f8f9}.nb-btn:disabled,.nb-btn2:disabled{opacity:.5;cursor:not-allowed}.nb-lnk{all:unset;cursor:pointer;color:var(--nb-teal);font-weight:600}.nb-lnk:disabled{color:#9aa4ac;cursor:not-allowed}.nb-x{all:unset;cursor:pointer;color:var(--nb-mut);padding:0 4px;font-size:16px;line-height:1}.nb-x:hover{color:var(--nb-bad)}.nb-srch{font:inherit;height:34px;box-sizing:border-box;padding:0 12px;border:1px solid #b9c2c9;border-radius:6px;width:260px}.nb-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;border-bottom:1px solid #dde2e6}.nb-form.add{background:#fafbfb}.nb-form .act{grid-column:1 / -1;display:flex;gap:10px;align-items:center}.nb-fld{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#4a5560;font-weight:600;min-width:0}.nb-fld input,.nb-fld select{font:inherit;font-weight:400;font-size:13px;color:var(--nb-ink);height:34px;box-sizing:border-box;padding:0 10px;border:1px solid #b9c2c9;border-radius:6px;background:#fff;min-width:0}.nb-inl{font:inherit;font-family:IBM Plex Mono,monospace;font-size:12.5px;height:28px;width:100%;box-sizing:border-box;padding:0 8px;border:1px solid #b9c2c9;border-radius:6px;text-align:right;background:#fff}.nb-sel{font:inherit;font-size:12.5px;height:28px;width:100%;box-sizing:border-box;padding:0 6px;border:1px solid #b9c2c9;border-radius:6px;background:#fff}.nbw input:focus,.nbw select:focus{outline:2px solid #9fd3cf;outline-offset:0;border-color:var(--nb-teal)}.nb-ft{height:58px;flex:none;display:flex;align-items:center;gap:10px;padding:0 14px;border-top:1px solid #dde2e6;margin-top:auto}.nb-kv{display:grid;grid-template-columns:180px minmax(0,1fr)}.nb-kv>span{padding:10px 14px;border-bottom:1px solid var(--nb-hair);min-width:0}.nb-kv>span:nth-child(odd){font-weight:600;color:#4a5560;border-right:1px solid var(--nb-hair)}.nb-side{display:grid;grid-template-columns:110px minmax(0,1fr)}.nb-side>span{padding:9px 14px;border-bottom:1px solid var(--nb-hair);min-width:0;overflow:hidden;text-overflow:ellipsis}.nb-side>span:nth-child(odd){color:var(--nb-mut)}.nb-side>span:nth-child(2n){font-weight:600}.nb-note{padding:10px 14px;font-size:12px;color:var(--nb-mut);line-height:1.45}.pm{--pm-ink: #1f2933;--pm-mut: #5f6b75;--pm-line: #cfd6db;--pm-hair: #eef1f3;--pm-teal: #0b7a75;--pm-teal-d: #064e4a;--pm-warn: #a05a00;--pm-bad: #b3261e;--pm-ok: #1e7a3c;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13px;color:var(--pm-ink);display:flex;flex-direction:column;gap:14px;min-height:0}.pm .mono{font-family:IBM Plex Mono,ui-monospace,monospace}.pm .pm-muted{color:var(--pm-mut)}.pm .pm-na{color:#9aa4ac}.pm .b{font-weight:600}.pm .warn{color:var(--pm-warn)}.pm .bad{color:var(--pm-bad)}.pm .ok{color:var(--pm-ok)}.pm .pm-grow{flex:1;min-height:0}.pm-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pm-head>b{font-size:16px;font-weight:600}.pm-seg{display:inline-flex;border:1px solid var(--pm-line);border-radius:6px;overflow:hidden}.pm-seg,.pm-btn{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13px}.pm-seg a{padding:5px 12px;color:#3d4852;text-decoration:none;font-size:12.5px;border-right:1px solid var(--pm-line);background:#fff}.pm-seg a:last-child{border-right:0}.pm-seg a:hover{background:#f7f8f9}.pm-seg a.on{background:#eef7f6;color:var(--pm-teal-d);font-weight:600}.pm-btn{box-sizing:border-box;height:34px;padding:0 16px;border-radius:6px;display:inline-flex;align-items:center;background:var(--pm-teal);color:#fff!important;font-weight:600;text-decoration:none;white-space:nowrap}.pm-btn:hover{background:var(--pm-teal-d)}.pm-box{background:#fff;border:1px solid var(--pm-line);border-radius:6px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.pm-line{padding:12px 14px;color:var(--pm-mut)}.pm-line.bad{color:var(--pm-bad)}.pm-bh{height:40px;flex:none;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--pm-line);font-weight:600}.pm-bh .pm-muted{font-weight:400;font-size:12px}.pm-foot{padding:8px 14px;border-top:1px solid #dde2e6;font-size:12px}.pm-kpis{display:grid;flex:none}.pm-kpi{padding:12px 14px;border-right:1px solid var(--pm-hair);display:flex;flex-direction:column;gap:2px;min-width:0}.pm-kpi:last-child{border-right:0}.pm-kpi>span{font-size:12px}.pm-kpi>b{font-size:19px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-kpi>small{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-scroll{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable}.pm-g{display:grid;align-items:center;min-width:max-content}.pm-cm{grid-template-columns:116px 196px 50px 100px 84px 84px 86px 104px 96px 104px 132px 64px 90px}.pm-cn{grid-template-columns:116px 280px 72px 88px 120px}.pm-g>span{box-sizing:border-box;padding:8px 10px;border-bottom:1px solid var(--pm-hair);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pm-g .r{text-align:right}.pm-th{position:sticky;top:0;background:#fff;z-index:1}.pm-th>span{font-weight:600;font-size:12px;color:#4a5560;border-bottom:1.5px solid var(--pm-line);padding-top:7px;padding-bottom:7px}.pm-tr{all:unset;box-sizing:border-box;display:grid;align-items:center;min-width:max-content;cursor:pointer;width:100%}.pm-tr.pm-cm{grid-template-columns:116px 196px 50px 100px 84px 84px 86px 104px 96px 104px 132px 64px 90px}.pm-tr.pm-cn{grid-template-columns:116px 280px 72px 88px 120px}.pm-tr:hover{background:#f7f8f9}.pm-tr:focus-visible{outline:2px solid var(--pm-teal);outline-offset:-2px}.pm-tt>span{font-weight:600;border-top:1.5px solid var(--pm-line);border-bottom:0}.pm-m{font-weight:600}.pm-pct{font-weight:500}.rsp{--rsp-ink: #1f2933;--rsp-muted: #5f6b75;--rsp-line: #cfd6db;--rsp-hair: #eef1f3;--rsp-teal: #0b7a75;--rsp-teal-d: #064e4a;--rsp-sel: #eef7f6;--rsp-red: #ea4335;--rsp-green: #34a853;--rsp-yellow: #fbbc04;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13px;color:var(--rsp-ink);display:grid;grid-template-columns:minmax(0,1fr) 620px;gap:14px;padding:0;height:calc(100vh - 128px);min-height:560px;box-sizing:border-box}.rsp .mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px}.rsp .muted{color:var(--rsp-muted)}.rsp .small{font-size:12px}.rsp .grow{flex:1}.rsp .r{text-align:right}.rsp-right{display:flex;flex-direction:column;gap:14px;min-height:0}.rsp-right>.rsp-box{flex:1}.rsp-box{background:#fff;border:1px solid var(--rsp-line);border-radius:6px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.rsp-bh{height:44px;flex:none;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--rsp-line);background:#fff;white-space:nowrap;min-width:0}.rsp-bh b{font-weight:600}.rsp-sub{color:var(--rsp-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;min-width:0}.rsp-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.rsp-gt{display:grid;align-items:center;width:100%;box-sizing:border-box}.rsp-gt>span{box-sizing:border-box;padding:7px 10px;border-bottom:1px solid var(--rsp-hair);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;min-height:34px;display:flex;align-items:center}.rsp-gt>span.r{justify-content:flex-end}.rsp-gth{position:sticky;top:0;background:#fff;z-index:1}.rsp-gth>span{font-weight:600;font-size:12px;color:#4a5560;border-bottom:1.5px solid var(--rsp-line);min-height:32px}.rsp-row{cursor:pointer}.rsp-row:hover{background:#f7f8f9}.rsp-row.on{background:var(--rsp-sel)}.rsp-row.dirty .rsp-in{border-color:var(--rsp-yellow);background:#fffbeb}.rsp-m{font-style:normal;color:var(--rsp-muted);font-size:12px}.rsp-in{font:500 12.5px IBM Plex Mono,ui-monospace,monospace;width:100%;height:26px;box-sizing:border-box;padding:0 6px;text-align:right;border:1px solid #b9c2c9;border-radius:6px;background:#fff;color:var(--rsp-ink)}.rsp-in:focus{outline:2px solid var(--rsp-teal);outline-offset:-1px;border-color:var(--rsp-teal)}.rsp-btn,.rsp-btn2{all:unset;box-sizing:border-box;height:30px;padding:0 12px;border-radius:6px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;font-size:13px}.rsp-btn{background:var(--rsp-teal);color:#fff;font-weight:600}.rsp-btn:hover:not(:disabled){background:var(--rsp-teal-d)}.rsp-btn2{border:1px solid #b9c2c9;background:#fff;color:var(--rsp-ink);font-weight:500}.rsp-btn2:hover{background:#f4f6f7}.rsp-btn:disabled{opacity:.45;cursor:not-allowed}.rsp-btn:focus-visible,.rsp-btn2:focus-visible{outline:2px solid var(--rsp-teal);outline-offset:1px}.rsp-why{font:inherit;height:30px;box-sizing:border-box;padding:0 10px;border:1px solid #b9c2c9;border-radius:6px;width:150px}.rsp-empty{padding:12px 14px;color:var(--rsp-muted)}.rsp-err,.rsp-ok,.rsp-note{padding:7px 14px;font-size:12.5px;border-bottom:1px solid var(--rsp-hair);flex:none}.rsp-err{color:#b3261e;background:#fdecec}.rsp-ok{color:#1e7a3c;background:#e6f4ea}.rsp-note{color:var(--rsp-muted);background:#fafbfb}.rsp-hist{flex:none;border-top:1.5px solid var(--rsp-line);display:flex;flex-direction:column;max-height:210px}.rsp-ht{padding:8px 14px 4px;font-weight:600}.rsp-hscroll{overflow-y:auto;min-height:0}.rsp-foot{flex:none;padding:8px 14px;border-top:1px solid #dde2e6;font-size:12px;color:var(--rsp-muted)}.rsp-form{flex:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 14px;border-bottom:1px solid #dde2e6;background:#fafbfb}.rsp-form .span{grid-column:1 / -1}.rsp-fld{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#4a5560;font-weight:600}.rsp-fld input,.rsp-fld select{font:400 13px IBM Plex Sans,system-ui,sans-serif;color:var(--rsp-ink);height:32px;box-sizing:border-box;padding:0 10px;border:1px solid #b9c2c9;border-radius:6px;background:#fff}.rsp-fa{display:flex;align-items:flex-end;justify-content:flex-end}.rsp-form .rsp-err{border:0;border-radius:6px}.sp{--sp-teal: #0b7a75;--sp-blue: #4285f4;--sp-red: #ea4335;--sp-yellow: #fbbc04;--sp-green: #34a853;--sp-line: #e3e5ea;--sp-hair: #eef0f3 ;font-family:"IBM Plex Sans",var(--f-body);display:flex;flex-direction:column;gap:10px;min-height:0}.sp .mono{font-family:"IBM Plex Mono",var(--f-mono);font-size:12px}.sp .ellip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sp-chips{display:flex;gap:8px;flex-wrap:wrap}.sp-chip{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px 0 5px;background:#fff;border:1px solid var(--sp-line);border-radius:6px;font:500 13px "IBM Plex Sans",var(--f-body);color:var(--fg);cursor:pointer}.sp-chip:hover{border-color:#cfd3da}.sp-chip.on{border-color:var(--sp-teal);box-shadow:inset 0 0 0 1px var(--sp-teal)}.sp-chip b{font:600 14px "IBM Plex Mono",var(--f-mono)}.sp-chip.bad b{color:var(--sp-red)}.sp-chip.wn b{color:#b06000}.sp-ic{position:relative;width:28px;height:28px;border:1px solid var(--sp-line);border-radius:6px;display:grid;place-items:center;color:var(--sp-teal);flex:none}.sp-ic svg{width:16px;height:16px}.sp-ic i{position:absolute;right:2px;bottom:2px;width:4px;height:4px;background:var(--sp-blue)}.sp-chip.bad .sp-ic{color:var(--sp-red)}.sp-chip.wn .sp-ic{color:#b06000}.sp-grid{border:1px solid var(--sp-line);border-radius:6px;background:#fff;overflow:auto;min-height:0}.sp-r{display:grid;grid-template-columns:140px 150px 110px 170px 150px 50px 90px 140px 104px 100px;column-gap:10px;align-items:center;padding:0 12px;min-width:1318px}.sp-h{height:34px;background:#fff;border-bottom:1px solid var(--sp-line);font-size:12px;font-weight:600;color:var(--muted);position:sticky;top:0;z-index:1}.sp-row{border-bottom:1px solid var(--sp-hair);font-size:13px}.sp-row>.sp-r{height:40px}.sp-row:hover{background:#f7f9fa}.sp-row.sp-help{background:#fdf4f3}.sp-row.sp-help:hover{background:#fbeceb}.sp-row.idle{color:var(--muted)}.sp .r{text-align:right}.sp .flag{color:var(--sp-red);font-weight:700}.sp-prog{display:flex;align-items:center;gap:8px}.sp-prog .bar{flex:1;height:6px;background:#eef0f3;border-radius:3px;overflow:hidden}.sp-prog .bar i{display:block;height:100%;background:var(--sp-teal)}.sp-prog b{width:38px;text-align:right;font-weight:500}.sp-tag{display:inline-block;padding:1px 7px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid}.sp-tag.bad{color:#b3261e;border-color:#f2b8b5;background:#fff}.sp-conn{display:flex;align-items:center;gap:6px;white-space:nowrap}.sp-conn>i{width:8px;height:8px;border-radius:50%;flex:none;background:#9aa1ab}.sp-conn>i.ok{background:var(--sp-green)}.sp-conn>i.wn{background:var(--sp-yellow)}.sp-conn>i.bad{background:var(--sp-red)}.sp-btn{height:28px;padding:0 10px;font-size:12.5px;border-radius:6px;white-space:nowrap}.sp-err{padding:0 12px 8px;color:#b3261e;font-size:12.5px}.sp-empty{padding:18px 12px;color:var(--muted);font-size:13px}.sp-note{color:var(--muted);font-size:12.5px}
