:root{--brand:#374151;--brand-ink:#1f2937;--brand-subtle:#f1f3f5;--brand-ring:#37415140;--accent:#6b7280;--accent-ink:#b91c1c;--accent-subtle:#fef2f2;--brand-gradient:linear-gradient(135deg, #4b5563 0%, #1f2937 100%);--track-gradient:linear-gradient(90deg, #4b5563 0%, #6b7280 100%);--accent-gradient:linear-gradient(135deg, #9ca3af 0%, #6b7280 100%);--surface-tint:#f6f7f9;--paper:#f8f9fa;--panel:#fff;--surface-2:#f1f3f5;--log-bg:#fafbfc;--hover:#eef2f5;--line:#e5e8eb;--line-strong:#d0d5dd;--ink:#111827;--ink-2:#374151;--ink-3:#6b7280;--ink-4:#9ca3af;--primary:#111827;--on-primary:#fff;--ok:#2a7f00;--warn:#b45309;--warn-subtle:#fff7e6;--bad:#e02020;--r-sm:8px;--r:12px;--r-lg:16px;--r-full:9999px;--shadow-sm:0 1px 2px #0000000a;--shadow-card:0 4px 16px -2px #1118270d, 0 2px 6px -1px #11182705;--shadow-float:0 12px 32px -4px #11182724}:root[data-theme=dark]{--paper:#161618;--panel:#1e1e21;--surface-2:#26262a;--log-bg:#19191b;--hover:#2a2a2e;--line:#2f2f34;--line-strong:#3e3e44;--ink:#ececee;--ink-2:#cfcfd4;--ink-3:#97979f;--ink-4:#6c6c74;--primary:#ececee;--on-primary:#161618;--ok:#94d66e;--warn:#e3b04b;--warn-subtle:#e3b04b1a;--bad:#f08a8a;--shadow-sm:none;--shadow-card:none;--shadow-float:0 12px 32px -4px #0009}:root[data-theme=dark] .btn.brand{box-shadow:none}:root[data-theme=dark] .log li.me .bubble{background:var(--surface-2);color:var(--ink);border-color:var(--line-strong)}:root[data-theme=dark] .log li.me .av{background:var(--surface-2);color:var(--ink-2)}:root[data-theme=dark] .scale button.on{background:var(--ink-2)}:root[data-theme=dark] .toast{border:1px solid var(--line-strong);background:#2a2a2e}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:14px;line-height:1.5}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.app{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.side{background:var(--panel);border-right:1px solid var(--line);z-index:10;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.prod{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;gap:2px;height:68px;padding:0 24px;display:flex}.oy-logo{border-radius:6px;align-items:center;display:inline-flex}.oy-logo img{width:auto;height:22px;display:block}:root[data-theme=dark] .oy-logo{background:#fff;padding:4px 8px}.prod .wm{letter-spacing:-.03em;align-items:center;gap:8px;font-size:17px;font-weight:800;display:flex}.prod .wm i{background:var(--brand);border-radius:3px;width:10px;height:10px;display:block}.org-line{border-radius:var(--r);background:var(--surface-tint);border:1px solid var(--brand-ring);justify-content:space-between;align-items:center;margin:16px 16px 8px;padding:12px 14px;display:flex}.org-line .meta{color:var(--ink-3);font-size:11px;font-weight:600}.org-line .corp{color:var(--ink);letter-spacing:-.02em;font-size:13px;font-weight:800}.nav{flex-direction:column;flex:1;min-height:0;padding:8px 0;display:flex;overflow-y:auto}.prod,.org-line,.side-foot{flex:none}.nav-label{color:var(--ink-4);padding:16px 26px 6px;font-size:11px;font-weight:700}.nav a{border-radius:var(--r-sm);color:var(--ink-2);align-items:center;gap:10px;margin:2px 12px;padding:9px 14px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav a:hover{background:var(--hover);color:var(--ink)}.nav a.on{color:var(--brand-ink);background:var(--brand-subtle);font-weight:700}.nav a.on:before{content:"";background:var(--brand);border-radius:0 4px 4px 0;width:4px;position:absolute;top:8px;bottom:8px;left:0}.side-foot{border-top:1px solid var(--line);color:var(--ink-3);background:var(--surface-2);padding:16px;font-size:11px}.cobrand{color:#000;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;align-items:center;gap:8px;margin-top:6px;padding:9px 12px;display:inline-flex}.cobrand .gs-logo{flex:none;width:auto;height:18px;display:block}.cobrand .el-logo{flex:none;width:auto;height:10px;display:block}.cobrand .x{color:#a1a1aa;font-size:12px;line-height:1}.main{flex-direction:column;min-width:0;display:flex}.top{border-bottom:1px solid var(--line);background:var(--panel);z-index:9;align-items:center;gap:12px;height:68px;padding:0 36px;display:flex;position:sticky;top:0}.top h1{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.sp{flex:1}.tbtn{border:1px solid var(--line);background:var(--panel);border-radius:var(--r-sm);height:38px;color:var(--ink-2);align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.tbtn:hover{background:var(--hover);color:var(--ink);border-color:var(--line-strong)}.avatar{background:var(--brand-gradient);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:flex}.user{position:relative}.menu{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:var(--shadow-float);z-index:20;min-width:180px;padding:6px;display:none;position:absolute;top:46px;right:0}.menu.open{display:block}.menu button{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--ink-2);align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.menu button:hover{background:var(--hover);color:var(--ink)}.content{width:100%;max-width:1300px;padding:28px 36px 60px}.bar-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.note{color:var(--ink-3);margin:0;font-size:13px}.btn{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--panel);white-space:nowrap;height:38px;box-shadow:var(--shadow-sm);align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--hover);border-color:var(--ink-3)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn.primary:hover{opacity:.92}.btn.brand{background:var(--brand-gradient);color:#fff;box-shadow:0 3px 10px color-mix(in srgb, var(--brand) 28%, transparent);border:0}.btn.brand:hover{box-shadow:0 5px 14px color-mix(in srgb, var(--brand) 38%, transparent)}.btn.danger{color:var(--bad);background:var(--accent-subtle);border-color:#e020204d}.btn.danger:hover{border-color:var(--bad)}.btn.danger-fill{background:var(--bad);border-color:var(--bad);color:#fff}.btn.sm{border-radius:6px;height:30px;padding:0 10px;font-size:12px}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.link{color:var(--brand-ink);white-space:nowrap;padding:0;font-size:13px;font-weight:600}.link:hover{text-underline-offset:3px;text-decoration:underline}.link.bad{color:var(--bad)}.field{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);outline:none;height:38px;padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.field:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.search{flex:1;min-width:240px;position:relative}.search .i{color:var(--ink-4);position:absolute;top:11px;left:12px}.search .field{width:100%;padding-left:38px}.chk{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}input[type=radio],input[type=checkbox]{accent-color:var(--brand-ink)}.tabs{border-bottom:1px solid var(--line);gap:28px;margin-bottom:20px;display:flex}.tabs button{color:var(--ink-3);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:12px 2px;font-size:14px;font-weight:600;display:inline-flex}.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--ink);border-color:var(--brand);font-weight:800}.count{background:var(--accent-subtle);color:var(--accent-ink);border-radius:var(--r-full);padding:2px 7px;font-size:11px;font-weight:700}.store-line{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding:14px 18px;display:flex}.store-badge{background:var(--brand-subtle);color:var(--brand-ink);border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:800;display:flex}.picker{position:relative}.picked{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);align-items:center;gap:10px;height:38px;padding:0 12px;font-size:14px;display:inline-flex}.picked b{font-weight:800}.picked .muted{font-size:12px}.picked:hover{border-color:var(--ink-3)}.pick-pop{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r);width:420px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-float);z-index:30;padding:10px;display:none;position:absolute;top:44px;left:0}.pick-pop.open{display:block}.pick-pop .search{min-width:0}.pick-hint{color:var(--ink-3);margin:10px 4px 6px;font-size:12px;font-weight:600}.pick-list{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.pick-list li{border-radius:var(--r-sm);cursor:pointer;grid-template-columns:1fr auto;gap:2px 12px;padding:9px 10px;display:grid}.pick-list li:hover,.pick-list li.hi{background:var(--hover)}.pick-list li.cur b{color:var(--brand-ink)}.pick-list b{font-weight:700}.pick-list mark{color:var(--brand-ink);background:0 0;font-weight:800}.pick-list .ad{color:var(--ink-3);grid-column:1/-1;font-size:12px}.pick-list .k{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.pick-empty{color:var(--ink-3);padding:14px 10px;font-size:13px}.st-nums{gap:8px;display:flex}.st-nums span{border-radius:var(--r-sm);background:var(--brand-subtle);color:var(--brand-ink);white-space:nowrap;align-items:baseline;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.st-nums em{font-style:normal;font-weight:600}.st-nums b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.st-nums .z{background:var(--accent-subtle);color:var(--bad)}.st-nums small{opacity:.75;margin-left:4px;font-size:11px;font-weight:500}.addr{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:16px;font-size:13px;display:flex}.tbl-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-card);overflow:hidden}.tbl-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;font-size:15px;font-weight:800;display:flex}.tbl-title span+span{color:var(--ink-3);font-size:12px;font-weight:500}table{border-collapse:collapse;width:100%}th{color:var(--ink-3);text-align:left;background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:700}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 16px;font-size:13.5px}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--surface-tint)}tbody tr.changed td{background:var(--warn-subtle)}th.act,td.act{text-align:right;width:200px}.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.muted{color:var(--ink-3)}.pill{border-radius:var(--r-full);white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.s-ok{background:var(--brand-subtle);color:var(--brand-ink)}.s-bad{background:var(--accent-subtle);color:var(--bad)}.s-mute{background:var(--surface-2);color:var(--ink-3);font-weight:600}.s-warn{background:var(--warn-subtle);color:var(--warn)}.role{background:var(--surface-2);color:var(--ink-2);border-radius:4px;padding:2px 8px;font-size:11.5px;font-weight:600}.role.oa{background:var(--brand-subtle);color:var(--brand-ink);font-weight:700}.tag{background:var(--warn-subtle);color:var(--warn);border-radius:4px;margin-left:8px;padding:2px 6px;font-size:11px;font-weight:700}.qty{text-align:right;border-radius:6px;width:72px;height:32px;font-weight:700}.row-act{justify-content:flex-end;align-items:center;gap:12px;display:flex}.table-foot{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;font-size:13px;display:flex}.table-foot b{color:var(--ink-2)}h2{letter-spacing:-.02em;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:800;display:flex}.h2-row{flex-wrap:wrap;align-items:baseline;gap:12px;margin:32px 0 14px;display:flex}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 8px;display:grid}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-card);padding:20px 22px;position:relative;overflow:hidden}.stat-card:after{content:"";background:var(--line);height:3px;position:absolute;top:0;left:0;right:0}.stat-card.accent:after{background:var(--brand-gradient)}.stat-card.coral:after{background:var(--accent-gradient)}.stat-card dt{color:var(--ink-3);justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.stat-card dd{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:10px 0 6px;font-size:32px;font-weight:900;line-height:1}.stat-card dd span{color:var(--ink-3);margin-left:3px;font-size:16px;font-weight:500}.stat-card small{color:var(--ink-3);font-size:12px}.up{color:var(--brand-ink);font-weight:700}.lanes{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-card);margin:0 0 28px;padding:0;list-style:none}.lanes li{grid-template-columns:170px 1fr 80px 130px;align-items:center;gap:24px;padding:18px 24px;display:grid}.lanes li+li{border-top:1px solid var(--line)}.lanes li:hover{background:var(--surface-tint)}.lanes .nm b{font-size:14px;font-weight:700;display:block}.lanes .nm small{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.track{background:var(--surface-2);border-radius:var(--r-full);height:14px;position:relative}.track i{background:var(--track-gradient);border-radius:var(--r-full);position:absolute;inset:0 auto 0 0}.lanes li.miss .track i{background:var(--accent-gradient)}.track b{background:var(--ink);border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:-6px;bottom:-6px}.rate{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--brand-ink);font-size:26px;font-weight:900;line-height:1}.lanes li.miss .rate{color:var(--bad)}.gap{color:var(--ink-3);font-size:12px;line-height:1.4}.gap strong{color:var(--brand-ink);font-size:13.5px;font-weight:700;display:block}.lanes li.miss .gap strong{color:var(--bad)}.cols{grid-template-columns:1fr 1fr;gap:24px;display:grid}.wgrid{grid-template-columns:230px 1fr;align-items:start;gap:24px;display:grid}.sec-t{color:var(--ink-4);margin:0 0 8px;font-size:12px;font-weight:700}.scn{margin:0 0 20px;padding:0;list-style:none}.scn button{text-align:left;border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:6px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.scn button:hover{background:var(--hover);border-color:var(--line-strong)}.scn button.on{background:var(--brand-subtle);border-color:var(--brand);color:var(--brand-ink);font-weight:700}.scn span{color:var(--ink-3);font-variant-numeric:tabular-nums;background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:2px 6px;font-size:12px;font-weight:700}.scn button.on span{border-color:var(--brand-ring);color:var(--brand-ink)}.tip{background:var(--surface-tint);border:1px solid var(--brand-ring);border-radius:var(--r);padding:14px}.tip b{color:var(--brand-ink);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:800;display:flex}.call{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-card);overflow:hidden}.call-head{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;display:flex}.call-head>b{font-size:15px;font-weight:800}.bot-badge{border-radius:var(--r-sm);background:var(--brand-gradient);color:#fff;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:flex}.state{font-variant-numeric:tabular-nums;background:var(--panel);border-radius:var(--r-full);border:1px solid var(--line);align-items:center;gap:8px;padding:3px 10px;font-size:12px;display:inline-flex}.state b{color:var(--brand-ink);align-items:center;gap:5px;font-weight:700;display:inline-flex}.state b:before{content:"";background:var(--brand);border-radius:50%;width:6px;height:6px}.state span{color:var(--ink-3)}.log{background:var(--log-bg);flex-direction:column;gap:14px;height:400px;margin:0;padding:16px 20px;list-style:none;display:flex;overflow-y:auto}.log li{grid-template-columns:36px 1fr;gap:10px;max-width:85%;display:grid}.log .av{width:36px;height:36px;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.log .bubble{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:3px 14px 14px;padding:10px 14px;font-size:13.5px}.log .meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.log .who{color:var(--ink-2);font-size:12px;font-weight:700}.log time{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:11px}.log p{margin:0;line-height:1.55}.log li.bot .av{background:var(--brand-gradient);color:#fff}.log li.bot .bubble{border-color:var(--brand-ring)}.log li.me{grid-template-columns:1fr 36px;align-self:flex-end}.log li.me .av{background:var(--primary);color:var(--on-primary);grid-area:1/2}.log li.me .bubble{background:var(--primary);color:var(--on-primary);border-color:var(--primary);border-radius:14px 3px 14px 14px;grid-area:1/1}.log li.me .who,.log li.me time{color:inherit;opacity:.65}.log li.sys{text-align:center;grid-template-columns:1fr;align-self:center;max-width:95%}.log .sys-badge{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-full);color:var(--ink-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:4px 12px;font-size:11.5px;display:inline-flex}.log code{color:var(--brand-ink);background:var(--brand-subtle);border-radius:4px;padding:1px 6px;font-family:inherit;font-weight:700}.composer{border-top:1px solid var(--line);background:var(--panel);gap:10px;padding:14px 20px;display:flex}.composer .field{flex:1}.lv{background:var(--panel);border:1px solid var(--line);border-radius:4px;align-items:center;gap:2.5px;height:18px;padding:0 6px;display:inline-flex}.lv i{background:var(--line-strong);border-radius:2px;width:3px;height:4px;transition:height 80ms linear}.lv.on i{background:var(--brand)}.mic.live{background:var(--accent-ink);box-shadow:0 3px 10px color-mix(in srgb, var(--accent-ink) 30%, transparent)}.judge{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-card);margin-top:20px;padding:20px 24px}.judge-title{align-items:center;gap:6px;margin-bottom:14px;font-size:14px;font-weight:800;display:flex}.frow{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;align-items:center;gap:12px;padding:12px 0;display:grid}.frow:first-of-type{border-top:1px solid var(--line)}.frow .k{color:var(--ink-2);font-size:13px;font-weight:700}.opts{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.opts label{cursor:pointer;align-items:center;gap:6px;font-weight:500;display:inline-flex}.scale{border:1px solid var(--line-strong);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.scale button{border-left:1px solid var(--line-strong);background:var(--panel);font-variant-numeric:tabular-nums;width:38px;height:34px;font-weight:600}.scale button:first-child{border-left:0}.scale button:hover{background:var(--hover)}.scale button.on{background:var(--primary);color:var(--on-primary);font-weight:800}.acts-r{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.toast{color:#fff;border-radius:var(--r-full);box-shadow:var(--shadow-float);opacity:0;pointer-events:none;z-index:90;background:#111827;align-items:center;gap:8px;padding:12px 20px;font-size:13.5px;font-weight:600;transition:opacity .25s,transform .25s;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)translateY(20px)}.toast .i{color:var(--brand)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.modal-bg{z-index:80;background:#0f172a8c;place-items:center;padding:16px;display:none;position:fixed;inset:0}.modal-bg.open{display:grid}.modal{background:var(--panel);border-radius:var(--r-lg);width:440px;max-width:100%;box-shadow:var(--shadow-float);border:1px solid var(--line);padding:26px}.modal h3{margin:0 0 8px;font-size:18px;font-weight:800}.modal p{color:var(--ink-3);margin:0 0 16px;line-height:1.55}.modal .acts{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.lbl{color:var(--ink-2);margin:14px 0 6px;font-size:12px;font-weight:700;display:block}.view{display:none}.view.on{display:block}.el-head{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:14px 18px;display:flex}.el-head .ag b{font-size:15px;font-weight:800;display:block}.el-head .ag small{color:var(--ink-3);font-size:12px}.conn{color:var(--brand-ink);background:var(--brand-subtle);border-radius:var(--r-full);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.conn:before{content:"";background:var(--brand);border-radius:50%;width:6px;height:6px}.br-pick{height:30px;padding:0 8px;font-size:12px;font-weight:600}.br-name{align-items:center;gap:6px;font-weight:700;display:inline-flex}.br-name .i{color:var(--ink-3)}.br-main{background:var(--primary);color:var(--on-primary);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.ahead{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.traffic{align-items:center;gap:8px;min-width:120px;display:flex}.traffic .bar{background:var(--surface-2);border-radius:var(--r-full);flex:1;height:6px;overflow:hidden}.traffic .bar i{background:var(--brand);height:100%;display:block}.traffic span{font-variant-numeric:tabular-nums;text-align:right;width:36px;font-size:12px;font-weight:700}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-card);margin-top:20px;padding:20px 24px}.card-title{align-items:center;gap:8px;margin:0 0 4px;font-size:15px;font-weight:800;display:flex}.card-sub{color:var(--ink-3);margin:0 0 16px;font-size:13px}.diff{border:1px solid var(--line);border-radius:var(--r-sm);margin:0;padding:0;list-style:none}.diff li{grid-template-columns:150px 1fr;gap:12px;padding:10px 14px;font-size:13px;display:grid}.diff li+li{border-top:1px solid var(--line)}.diff .k{color:var(--ink-2);font-weight:700}.diff del{color:var(--bad);margin-right:6px;text-decoration:line-through}.diff ins{color:var(--brand-ink);font-weight:700;text-decoration:none}.warn-box{background:var(--warn-subtle);color:var(--warn);border-radius:var(--r-sm);align-items:flex-start;gap:10px;margin-top:14px;padding:10px 14px;font-size:13px;display:flex}.warn-box .i{flex:none;margin-top:2px}.warn-box p{color:var(--ink-2);margin:0}textarea.field{resize:vertical;width:100%;height:auto;min-height:160px;padding:10px 12px;font-family:inherit;line-height:1.6}#v-el-cfg .frow .field{width:100%;max-width:640px}.range{align-items:center;gap:12px;display:flex}.range input{accent-color:var(--brand-ink);width:240px}.range b{font-variant-numeric:tabular-nums}.edit-bar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.edit-bar .field{flex:1;min-width:240px}.pane{display:none}.pane.on{display:block}tr.reset td{background:var(--surface-2)}.who-id{color:var(--ink-3);font-size:12px;display:block}.login-wrap{z-index:70;background:var(--paper);flex-direction:column;align-items:center;gap:20px;padding:16px;display:none;position:fixed;inset:0;overflow-y:auto}.login-wrap.open{display:flex}.login-wrap>*{flex-shrink:0}.login-wrap>:first-child{margin-top:auto}.login-wrap>:last-child{margin-bottom:auto}.login-box{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);width:380px;max-width:100%;box-shadow:var(--shadow-float);padding:32px;position:relative;overflow:hidden}.login-box:before{content:"";background:var(--brand-gradient);height:4px;position:absolute;top:0;left:0;right:0}.login-box .wm{align-items:center;gap:8px;margin-bottom:24px;font-size:15px;font-weight:800;display:flex}.login-box .wm i{background:var(--brand);border-radius:3px;width:10px;height:10px}.login-box h1{letter-spacing:-.02em;margin:0 0 4px;font-size:26px;font-weight:800}.login-box .field{width:100%;height:42px}.login-box .btn{justify-content:center;width:100%;height:42px;margin-top:24px;font-size:14px}.login-foot{color:var(--ink-3);flex-direction:column;align-items:center;gap:4px;font-size:12px;display:flex}.login-foot .cobrand{margin-top:0}.i{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}@media (width<=900px){.app{grid-template-columns:1fr}.side{flex-flow:wrap;align-items:center;height:auto;position:static}.prod{border-bottom:0;height:56px;padding:0 16px}.org-line,.side-foot,.nav-label{display:none}.nav{flex-direction:row;width:100%;padding:0 12px 10px;overflow-x:auto}.nav a{white-space:nowrap;margin:0 4px;padding:8px 12px}.nav a.on:before{border-radius:2px;width:auto;height:3px;inset:auto 12px 2px}.top{height:56px;padding:0 16px}.content{padding:16px}.stats{grid-template-columns:repeat(2,1fr)}.stat-card dd{font-size:26px}.lanes li{grid-template-columns:1fr auto;gap:10px 16px;padding:14px 16px}.lanes .track{grid-area:2/1/auto/-1}.lanes .gap{grid-area:3/1/auto/-1;align-items:baseline;gap:8px;display:flex}.lanes .gap strong{font-size:12px;display:inline}.cols,.wgrid{grid-template-columns:1fr}.log li{max-width:100%}.composer{flex-wrap:wrap}.composer .field{flex-basis:100%}.composer .btn{flex:1;justify-content:center}.frow{grid-template-columns:1fr;gap:6px}.tbl-wrap{overflow-x:auto}.hide-m{display:none}}:root{--surface-tint:#f3fbec;--brand:#50df00;--brand-ink:#2a7f00;--brand-subtle:#ecfadf;--brand-ring:color-mix(in srgb, var(--brand) 28%, transparent);--accent:#ff7878;--accent-ink:#d93f3f;--accent-subtle:#fff0f0;--brand-gradient:linear-gradient(135deg, #45c800 0%, #2a8f00 100%);--track-gradient:linear-gradient(90deg, #3fc000 0%, #50df00 100%);--accent-gradient:linear-gradient(135deg, #ff8a8a 0%, #f05a5a 100%)}:root[data-theme=dark]{--surface-tint:#202420;--brand:#46b812;--brand-ink:#94d66e;--brand-subtle:#50df0017;--brand-ring:#78d24638;--accent-ink:#f29a9a;--accent-subtle:#ff78781a;--brand-gradient:linear-gradient(135deg, #3c9e10 0%, #2b7a0b 100%);--track-gradient:linear-gradient(90deg, #357f10 0%, #46b812 100%);--accent-gradient:linear-gradient(135deg, #c96464 0%, #e07a7a 100%)}
