@import"https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Cormorant+Garamond:wght@600;700&display=swap";:root{--topbar: #2d3039;--topbar-hover: #3b3f4a;--topbar-active: #4a4e59;--nav-bg: #f1f2f4;--nav-hover: #e6e8ec;--nav-active: #dbe6fb;--rail: #e4e6ea;--rail-hover: #d9dce2;--th: #f5f6f8;--panel-head: #f5f6f8;--border: #e3e5ea;--border-strong: #cfd3da;--line: #eef0f3;--primary: #1e6fe4;--primary-hover: #155cc4;--primary-soft: #eaf1fd;--ok: #34a853;--ok-soft: #e7f5ea;--warn-a: #f5a623;--warn-soft: #fdf3e2;--bad: #e5484d;--bad-soft: #fdecec;--btn2: #e3e5ea;--btn2-hover: #d5d8df;--row-h: 42px;--th-h: 40px;--ctl-h: 31px;--input-h: 32px;--radius: 3px;--sp-1: 5px;--sp-2: 10px;--sp-3: 15px;--sp-4: 20px;--shadow-modal: 0 1px 7px rgba(61, 66, 81, .44);--shadow-menu: 0 0 10px 2px rgba(17, 17, 17, .08);--shadow-pop: 0 5px 10px rgba(62, 86, 100, .3);--shadow-toast: 0 2px 16px -4px rgba(61, 66, 81, .44);--focus-ring: 0 0 0 2px #bcd3fa;--bg: #fff;--panel: #fff;--panel2: #f5f6f8;--rule: #e3e5ea;--rule2: #eef0f3;--fg: #1f2329;--text: #3d434c;--muted: #6b7280;--na: #9aa1ab;--blue: #4285f4;--red: #ea4335;--yellow: #fbbc04;--green: #34a853;--accent: #1e6fe4;--accent-ink: #1e6fe4;--accent-bg: #eaf1fd;--accent-line: #c4d8f8;--pass: #1e7b36;--pass-bg: #e7f5ea;--warn: #9a5b00;--warn-dot: #f5a623;--warn-bg: #fdf3e2;--fail: #b3261e;--fail-bg: #fdecec;--info: #1e6fe4;--info-bg: #eaf1fd;--f-body: Lato, "Segoe UI", system-ui, -apple-system, sans-serif;--f-mono: Consolas, "SFMono-Regular", Menlo, monospace;--row: 42px;--rail-w: 76px;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;overflow:hidden;margin:0}body{background:#fff;color:var(--fg);font:14px/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:500;margin:0;white-space:nowrap;color:var(--fg)}h2{font-size:14px;font-weight:400;color:var(--fg);margin:0;display:flex;gap:8px;align-items:baseline;white-space:nowrap;min-width:0}h2 span{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis}.sec{font-size:13px;font-weight:700;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(--primary);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:#fff;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:#fff;text-decoration:none;flex:none}.top .brand .wm{height:22px;width:auto;display:block;color:#fff}.top .brand .sub{width:141px;height:16px;display:block;color:#c9ccd3;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:#c9ccd3;letter-spacing:.04em;line-height:1}.mods{display:flex;align-items:stretch;flex:1;min-width:0;overflow:hidden}.mods a{color:#f1f2f4;display:flex;align-items:center;gap:6px;padding:0 12px;white-space:nowrap;font-size:14px;text-decoration:none}.mods a:hover{background:var(--topbar-hover);text-decoration:none}.mods a.on{background:var(--topbar-active)}.mods a .n{font-size:11px;line-height:16px;min-width:18px;padding:0 5px;border-radius:8px;background:#ffffff29;color:#fff;text-align:center}.mods a .n.hot{background:var(--bad)}.mods a .n.wn{background:#c98500}.mods a.hid{display:none}.mods .more-btn{display:none;align-items:center;padding:0 12px;border:0;background:none;color:#f1f2f4;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:#e1e4ea;color:#3d434c;text-align:center}.moremenu a .n.hot{background:var(--bad);color:#fff}.moremenu a .n.wn{background:var(--warn-a);color:#fff}.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(--topbar-hover);border:1px solid transparent;border-radius:var(--radius);font:inherit;font-size:13px;color:#fff;max-width:none}.gsearch input::placeholder{color:#a7acb6}.gsearch input:focus{outline:0;border-color:#6b7280;background:#454955;box-shadow:none}.gsearch>svg{position:absolute;left:9px;top:8px;width:14px;height:14px;color:#c3c7cf}.gsr{position:absolute;top:36px;right:0;width:420px;background:#fff;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:50%;display:grid;place-items:center;background:none;border:0;color:#e4e6ea;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}.ubtn{display:flex;align-items:center;gap:6px;background:none;border:0;color:#e4e6ea;height:40px;padding:0 4px 0 6px;border-radius:var(--radius)}.ubtn:hover{background:var(--topbar-hover)}.ubtn .urole{font-size:12.5px;color:#c3c7cf;white-space:nowrap}.ubtn svg{width:12px;height:12px}.ava{width:30px;height:30px;border-radius:50%;background:#e8eaee;color:var(--topbar);display:grid;place-items:center;font-weight:700;font-size:12.5px;flex:none}.menu{position:absolute;background:#fff;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);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 3px 9px;color:#3d434c;font-size:12px;line-height:1.2;text-decoration:none;text-align:center;border-left:3px solid transparent;position:relative}.rail a:hover{background:var(--rail-hover);text-decoration:none}.rail a.on{background:#fff;color:var(--primary);border-left-color:var(--primary)}.rail a .ic{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;margin-left:-3px}.rail a .ic svg{width:19px;height:19px}.rail a .lb{margin-left:-3px;max-width:68px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.rail a .n{position:absolute;top:5px;right:8px;font-size:10px;line-height:15px;min-width:16px;padding:0 4px;border-radius:8px;background:#c9cdd4;color:#2d3039;text-align:center;font-weight:700}.rail a .n.hot{background:var(--bad);color:#fff}.rail a .n.wn{background:var(--warn-a);color:#fff}main{flex:1;min-width:0;overflow:auto;padding:12px 16px 24px;display:flex;flex-direction:column;gap:10px;background:#fff}#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:700 10px/1 Georgia,serif;font-style:italic;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:#1f2329;color:#f1f2f4;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:#f4f6f9}body.bare .app{display:none}body.bare #bare{display:block}.banner{padding:8px 14px;border-radius:4px;background:var(--bad-soft);color:#9f1f1f;font-size:13px}.banner.warn{background:var(--warn-soft);color:#7a4a00}.banner.ok{background:var(--ok-soft);color:#1e6b31}.banner.info{background:var(--primary-soft);color:#174ea6}.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:#fff;border:1px solid var(--border);border-radius:2px;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}.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 10px;border-radius:var(--radius);border:1px solid var(--btn2);background:var(--btn2);color:var(--fg);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:13.5px;font-weight:400;text-decoration:none;line-height:1}.btn:hover:not(:disabled){background:var(--btn2-hover);border-color:var(--btn2-hover);text-decoration:none}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn.danger{color:var(--bad)}.btn.danger:hover:not(:disabled){background:var(--bad-soft);border-color:var(--bad-soft)}.btn.sm{height:26px;padding:0 8px;font-size:13px}.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:#fff;border:1px solid var(--border-strong);color:var(--fg);padding:0 9px;border-radius:var(--radius);font:inherit;font-size:13.5px;max-width:100%;min-width:0}select{padding-right:4px}textarea{height:auto;width:100%;padding:7px 9px;resize:vertical;font:13.5px/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:28px;font-size:13px}.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:13.5px;color:var(--fg)}.seg{display:inline-flex;border-radius:var(--radius);overflow:hidden;flex:none;background:var(--btn2);padding:2px;gap:2px}.seg button{background:none;border:0;border-radius:2px;height:25px;padding:0 10px;font-size:13px;color:var(--fg)}.seg button:hover{background:var(--btn2-hover)}.seg button.on{background:#fff;color:var(--primary);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:41px;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:31px;margin-right:4px}.gtool .icons button{width:31px;height:31px;border:0;background:none;color:#3d434c;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:36px;background:var(--th);border-top:1px solid var(--border);font-size:13px;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:50%;background:#fff;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(--fg);font-weight:700;padding:0 12px;height:var(--th-h);border-bottom:1px solid var(--border);background:var(--th);white-space:nowrap;position:sticky;top:0;z-index:1}td{padding:0 12px;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:#f8f9fb}tr.sel td{background:var(--primary-soft)!important}tr.off td{color:var(--na)}tr.bad td:first-child{box-shadow:inset 3px 0 0 var(--bad)}tr.wn td:first-child{box-shadow:inset 3px 0 0 var(--warn-a)}tr.empty td{color:var(--muted);text-align:center;height:90px}tr.empty:hover td{background:none}tfoot td,tr.tot td{font-weight:700;background:var(--th);border-top:1px solid var(--border)}table.sub th{height:34px;font-size:12px}table.sub td{height:34px;font-size:13px}table.kv{font-size:13.5px}table.kv td{height:auto;padding:7px 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:#3d434c;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:700;padding-top:12px;border-bottom:1px solid var(--border)}.pill{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:20px;padding:0 8px;border-radius:10px;font-size:11.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap;vertical-align:middle}.p-pass{background:var(--ok-soft);color:#1e7b36}.p-warn{background:var(--warn-soft);color:#9a5b00}.p-fail{background:var(--bad-soft);color:#b3261e}.p-info{background:var(--primary-soft);color:var(--primary)}.p-na{background:#eef0f3;color:var(--na)}.p-neutral{background:#eef0f3;color:#3d434c}.tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:10px;font-size:12px;background:#eef0f3;color:#3d434c;white-space:nowrap;vertical-align:middle;border:0}.tag.ok{color:#1e7b36;background:var(--ok-soft)}.tag.live{color:var(--primary);background:var(--primary-soft)}.tag.dev,.tag.warn{color:#9a5b00;background:var(--warn-soft)}.tag.bad{color:#b3261e;background:var(--bad-soft)}.tag.off{color:var(--na)}.grade{display:inline-block;min-width:22px;text-align:center;padding:1px 6px;border-radius:var(--radius);font-size:12px;font-weight:700}.grade.gA{background:var(--ok-soft);color:#1e7b36}.grade.gB{background:var(--primary-soft);color:var(--primary)}.grade.gC{background:var(--warn-soft);color:#9a5b00}.grade.gD{background:var(--bad-soft);color:#b3261e}.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:8px;background:#eceef2;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:#f6f7f9;border:1px solid var(--border);border-radius:4px;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:#fff;border:1px solid var(--border);border-radius:2px;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:36px;flex:none;padding:0 14px;background:var(--panel-head);border-bottom:1px solid var(--border);font-size:14px;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats b{font-size:24px;font-weight:700;line-height:1.15;padding:10px 14px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--fg)}.stats a.st b{color:var(--primary)}.stats small{font-size:12.5px;color:var(--muted);padding:2px 14px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats .st.bad b{color:var(--bad)}.stats .st.warn b{color:#d48806}.stats .st.ok b{color:var(--ok)}.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:#f8f9fb;text-decoration:none}.alist .ai .kind{font-size:13px;white-space:nowrap;display:flex;align-items:center;gap:8px;color:#3d434c}.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(--primary)}.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(--bad);font-weight:700}.alist .ai .meta.warn{color:#b06d00;font-weight:700}.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:37px;display:inline-flex;align-items:center;padding:0 15px;color:var(--fg);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;font-size:14px}.tabs a.on{color:var(--primary);border-bottom-color:var(--primary)}.tabs a:hover{text-decoration:none;color:var(--primary)}.tabs a .n{font-size:11.5px;color:var(--muted);margin-left:5px;background:#eef0f3;border-radius:3px;padding:0 5px;line-height:17px}.dov{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;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:#fff;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:16px;font-weight:400;color:var(--primary);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:#00000080;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:#fff;border-radius:8px;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:#fff;z-index:2}.dlgh h2,.dlgh b{font-size:16px;font-weight:400;color:var(--primary)}.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:#1f2329;color:#fff;padding:10px 20px;border-radius:6px;font-size:14px;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}}@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>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:#fff;cursor:text;background:#454955;border-radius:var(--radius);z-index:1}.gsearch:focus-within input[type=search]::placeholder{color:#a7acb6}.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}}.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:8px;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:3px;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-chips .seg button .muted{font-weight:400;margin-left:4px}.dv-chart{border:1px dashed #d5dbe3;border-radius:3px;padding:6px 8px 4px;background:#fafbfc}.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:snow;border-radius:3px;padding:10px 12px}.dv-sop.w{border-color:#f6d58b;background:#fffdf5}.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:#fff;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:3px;overflow:hidden;background:#fff}.dv-ph .th .im{aspect-ratio:4/3;background:linear-gradient(135deg,#f1f3f6,#e6e9ee);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:3px;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:3px;background:#f7f6f2;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:3px;padding:8px 12px;background:#fff;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:4px solid;border-radius:9px;padding:10px 14px;color:var(--fg);display:flex;flex-direction:column;gap:2px;min-width:0}.inw-g a:hover{text-decoration:none;background:#fbfcff}.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:9px;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:#f6f9fe;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 #d5dbe3;background:var(--panel);border-radius:999px;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:#fff;border:1px solid var(--rule);border-radius:9px;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 #c3c9d1;border-radius:6px;background:repeating-linear-gradient(45deg,#f8f9fa,#f8f9fa 8px,#f1f3f4 8px,#f1f3f4 16px);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:#fff;min-width:46px}.inw-wide .st2{position:sticky;left:46px;z-index:2;background:#fff;box-shadow:1px 0 0 var(--rule)}.inw-wide th.st1,.inw-wide th.st2{z-index:4;background:#fafbfc}.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:3px;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 #d5dbe3;border-radius:6px;background:#fff;color:var(--text)}.qc-sop{border:1px solid var(--rule);border-left:3px solid var(--fail);border-radius:8px;padding:9px 12px;display:flex;flex-direction:column;gap:6px}.qc-sop.w{border-left-color:var(--warn-dot)}.qc-sop.done{border-left-color:var(--green)}.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}.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-prod{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:start}.rc-photo{aspect-ratio:4/3;border:1px solid #e5e7eb;border-radius:3px;background:radial-gradient(ellipse at 50% 40%,#fff,#eef0f3 70%);display:flex;align-items:center;justify-content:center;color:#9aa3ae}.rc-photo svg{width:56%;height:56%}.rc-pcap{font-size:10.5px;color:var(--muted);text-align:center;margin-top:3px}.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-prod,.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:#c4c7cc}.cfg td:first-child{color:var(--muted);width:110px;white-space:nowrap}tr.grp td{height:28px;background:var(--th);font-size:12px;font-weight:700;color:#3c4043;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:#fbfcfd;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:26px;padding:0 8px;font-size:13px}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:16px;font-weight:400;color:var(--primary)}.buildlog{flex:1;min-height:0;background:#f6f7f9;border:1px solid var(--border);border-radius:4px;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:34px;padding:0 5px}table.edit th{padding:0 5px}table.edit input{height:28px;font-size:13px}table.edit .btn{height:26px;padding:0 8px;font-size:13px}input[type=file]{font-size:13px}@media print{.cp-dot-blink{animation:none}}.pill.p-PASS{background:var(--ok-soft);color:#1e7b36}.pill.p-WARN,.pill.p-SKIPPED{background:var(--warn-soft);color:#9a5b00}.pill.p-FAIL{background:var(--bad-soft);color:#b3261e}.pill.p-INFO,.pill.p-PENDING,.pill.p-RUN{background:var(--primary-soft);color:var(--primary)}.pill.p-NA{background:#eef0f3;color:var(--na)}.gBt{color:var(--info)}.gCt{color:var(--warn)}.gDt{color:var(--fail)}.xtras{background:#fff;border:1px solid var(--border);border-radius:2px;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:700}.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:3px;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(--primary);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:3px;background:#fff;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(--ok-soft);color:var(--pass)}.chchip.beta .chl{background:var(--warn-soft);color:var(--warn)}.chchip.off{opacity:.7;padding-right:8px}.chchip .btn{height:24px;padding:0 8px;font-size:12.5px}.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:28px;font-size:13px}.chgedit .btn{height:26px;padding:0 8px;font-size:12.5px}.shabtn{background:none;border:0;padding:0;cursor:copy}.shabtn:hover{color:var(--primary)}.ibsplit{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px;flex:1;min-height:360px}.ibsplit td{height:34px;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:3px;background:#fff}.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:#fff;color:var(--muted)}.ibsteps li.done .num{background:var(--ok-soft);border-color:#b7dfc1;color:var(--pass)}.ibsteps li.run{background:var(--primary-soft);color:var(--primary);font-weight:700}.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;border-top:4px solid var(--primary)}.login h1{font-size:18px}.login input{width:100%}.login .err{color:var(--fail);font-size:12.5px;min-height:16px}.btn.big{height:36px;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:800;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:#f4f6f9;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:#f5f6f8;font-size:16px}.ph-top{display:flex;align-items:center;gap:12px;height:52px;padding:0 16px;background:#fff;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:#fff;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:#fff;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:#fff;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:#fff}.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:#fff;font-size:14px;font-weight:700;color:var(--primary)}.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:3px;background:#fafbfc;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(--primary)}.card .notyet{border:0;border-radius:0}.barepg{height:100%;overflow:auto;background:#f4f6f9}.prf{display:flex;flex-direction:column;gap:8px}.gsr a{cursor:pointer}.viewas{background:#c98500;color:#fff;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}
