:root{--bg:oklch(.988 .003 210);--panel:oklch(1 0 0);--ink:oklch(.27 .022 205);--ink-2:oklch(.5 .02 205);--muted:oklch(.62 .015 205);--line:oklch(.915 .007 210);--line-2:oklch(.86 .01 210);--teal:oklch(.44 .065 195);--teal-d:oklch(.3 .045 195);--lime:oklch(.855 .18 128);--lime-d:oklch(.79 .17 128);--lime-ink:oklch(.3 .07 160);--font:"Onest",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--ok-ink:oklch(.44 .11 152);--ok-bg:oklch(.94 .06 152);--inf-ink:oklch(.5 .1 250);--inf-bg:oklch(.95 .038 250);--warn-ink:oklch(.5 .1 40);--warn-bg:oklch(.95 .05 40);--plan-ink:oklch(.5 .09 80);--plan-bg:oklch(.95 .05 80)}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5;font-size:15px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.mono{font-family:var(--mono)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.feed-head .lh:before,.hlive .nd,.win-live i{animation:none}html{scroll-behavior:auto}}.btn-lime{display:inline-flex;align-items:center;gap:8px;background:var(--lime);color:var(--lime-ink);font-family:var(--font);font-weight:600;font-size:14.5px;padding:12px 20px;border:0;border-radius:8px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s}.btn-lime:hover{background:var(--lime-d)}.btn-line{display:inline-flex;align-items:center;gap:8px;background:var(--panel);color:var(--ink);font-family:var(--font);font-weight:600;font-size:14.5px;padding:12px 18px;border:1px solid var(--line-2);border-radius:9px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:border-color .15s}.btn-line:hover{border-color:var(--ink-2)}.link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--teal);transition:gap .15s}.link:hover{gap:9px}.hlive{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--ink);border:1px solid var(--line-2);border-radius:999px;padding:5px 11px;background:var(--panel);text-decoration:none;cursor:pointer;white-space:nowrap;transition:border-color .15s}.hlive:hover{border-color:var(--teal)}.hlive .cnt{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--lime-ink);background:var(--lime);border-radius:999px;padding:1px 7px}.hlive .nd{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px #ade5574d;animation:pulse 2.4s ease-in-out infinite;flex-shrink:0}.panel,.panel-bar{border-bottom:1px solid var(--line)}.panel-bar{display:flex;align-items:center;gap:10px;padding:11px 24px;font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:#f8fbfb}.panel-bar .right{margin-left:auto;text-transform:none;letter-spacing:0;color:var(--muted)}.tag{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:6px;white-space:nowrap}.tag.new{color:var(--ok-ink);background:var(--ok-bg)}.tag.imp{color:var(--inf-ink);background:var(--inf-bg)}.tag.fix{color:var(--warn-ink);background:var(--warn-bg)}.win-bar{display:flex;align-items:center;gap:11px;padding:11px 15px;border-bottom:1px solid var(--line);background:#f8fbfb}.win-bar .dots{display:flex;gap:6px}.win-bar .dots i{width:10px;height:10px;border-radius:50%;background:var(--line-2)}.win-bar .dots i:first-child{background:#ff958d;background:oklch(.78 .13 25)}.win-bar .dots i:nth-child(2){background:#f1c45e}.win-bar .dots i:nth-child(3){background:var(--lime)}.win-url{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.win-live,.win-url{font-family:var(--mono);white-space:nowrap}.win-live{margin-left:auto;font-size:11px;color:var(--teal);display:flex;align-items:center;gap:6px}.win-live i{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px #ade5574d;animation:pulse 2.4s ease-in-out infinite}.win-tabs{display:flex;gap:4px;padding:9px 12px;border-bottom:1px solid var(--line);overflow:hidden}.wtab{font-size:12.5px;font-weight:500;color:var(--ink-2);padding:6px 12px;border-radius:7px;border:0;background:none;cursor:pointer;white-space:nowrap;font-family:var(--font);transition:background .15s,color .15s}.wtab.active{background:#daf6e9;color:var(--ink)}.wtab:hover:not(.active){background:#eff2f3}.feed-head{gap:9px;padding:11px 15px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#f8fbfb;white-space:nowrap}.feed-head,.feed-head .lh{display:flex;align-items:center}.feed-head .lh{color:var(--teal);gap:8px}.feed-head .lh:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px #ade5574d;animation:pulse 2.4s ease-in-out infinite;flex-shrink:0}.feed-head .lh-note{margin-left:auto}.feed-list{flex:1;overflow:hidden;padding:4px 0}.feed-row{display:flex;align-items:center;gap:11px;width:100%;padding:9px 15px;font-family:var(--font);font-size:13px;color:var(--ink);transition:background .15s ease}.feed-row:hover{background:#f2f6f6}.feed-row .tm{font-family:var(--mono);font-size:11px;color:var(--muted);width:38px;flex-shrink:0}.feed-row .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.feed-row .mdl{font-family:var(--mono);font-size:10.5px;color:var(--muted);width:96px;flex-shrink:0;white-space:nowrap}.feed-row .ev{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-row .vl{font-family:var(--mono);font-size:11.5px;color:var(--ink-2);flex-shrink:0}.dot.crm{background:#4a9a5e}.dot.wms{background:#bd8630}.dot.mfg{background:#5682bb}.dot.bpm{background:#8c6ebd}.dot.svc{background:#0097aa;background:oklch(.62 .11 210)}.dot.an{background:#c46761}.win-foot{display:flex;align-items:center;gap:clamp(12px,2.2vw,26px);padding:12px 16px;border-top:1px solid var(--line);background:#f8fbfb;font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden}.win-foot b{color:var(--ink);font-weight:600}body.nav-open{overflow:hidden}@media(max-width:880px){.feed-row .mdl,.panel-bar .right{display:none}}@media(max-width:620px){.win-tabs{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.win-foot{flex-wrap:wrap;gap:8px 16px}}@media(max-width:560px){body{font-size:16px}}
