@font-face{font-family:UIP Sans;src:url(/assets/ibm-plex-sans-400-CdZtFfYS.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:UIP Sans;src:url(/assets/ibm-plex-sans-500-BFLYOLbL.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:UIP Sans;src:url(/assets/ibm-plex-sans-600-BGOKnPO6.woff2)format("woff2");font-weight:600 700;font-display:swap}:root{--bg:#0f0f13;--panel:#16161b;--panel-2:#1c1c22;--hover:#23232b;--line:#2a2a32;--text:#ececee;--text-2:#a6a6ae;--text-3:#8a8a94;--accent:#5b9cff;--good:#3aa76d;--warn:#e5a43b;--bad:#e5534b;--band:#5b9cff29;--shadow-menu:0 10px 30px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f4f5f7;--panel:#fff;--panel-2:#f8f9fb;--hover:#eef0f3;--line:#dfe2e7;--text:#16191d;--text-2:#525b67;--text-3:#6b7480;--accent:#2563eb;--good:#16875a;--warn:#b7791f;--bad:#c53b33;--band:#2563eb1f;--shadow-menu:0 10px 30px #10182824;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.on-light{display:none!important}:root[data-theme=light] .on-light{display:block!important}:root[data-theme=light] .on-dark{display:none!important}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:14px/1.45 UIP Sans,IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}h1{margin:0;font-size:22px}h2{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:13px;font-weight:600}button,select,input{font:inherit;color:inherit}button{background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:7px 12px;font-weight:500}button:hover{border-color:var(--text-3)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:disabled{opacity:.6}button.big{padding:11px 22px;font-size:16px}button.ghost{background:0 0}button.link{color:var(--accent);background:0 0;border:0;padding:6px 0 0}input,select{background:var(--bg);border:1px solid var(--line);border-radius:8px;width:100%;padding:8px 10px}label{color:var(--text-3);margin:10px 0;font-size:13px;display:block}label input{margin-top:4px}.muted{color:var(--text-3)}.small{font-size:13px}.err{color:var(--bad)}.sp{flex:1}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.r{text-align:right}.center{place-items:center;min-height:100vh;padding:16px;display:grid}.login{text-align:center;max-width:420px;padding:32px 28px}.login h1{margin:12px 0 8px}.login p{margin:0 0 22px}@font-face{font-family:Sentivella Tag;src:url(/brand/cinzel-500.woff2)format("woff2");font-weight:500;font-display:swap}.logo{--wh:15px;align-items:center;gap:calc(var(--wh) * .6);text-decoration:none;display:inline-flex}.logo-icon{height:calc(var(--wh) * 1.9);width:auto;display:block}.logo-text{flex-direction:column;align-items:center;display:flex}.logo-word{height:var(--wh);width:auto;display:block}.logo-tag{color:var(--text-3);white-space:nowrap;font-family:Sentivella Tag,Georgia,serif;font-weight:500;font-size:calc(var(--wh) * 9.02 * 9 / 118);letter-spacing:.05em;margin-top:calc(var(--wh) * .22)}.logo.big{--wh:30px;gap:calc(var(--wh) * .9);flex-direction:column;margin-bottom:10px}.logo.big .logo-icon{height:calc(var(--wh) * 4.2)}.brand-link{text-decoration:none;display:inline-flex}.powered{color:var(--text-3);text-align:center;margin:18px 0 0;font-size:12px;display:block}.foot{text-align:center;color:var(--text-3);padding:28px 16px 36px;font-size:12px}.foot a{color:var(--text-3)}.foot .powered{margin-top:8px}.app{min-height:100vh}main{max-width:1120px;margin:0 auto;padding:24px 16px 48px}.head{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 18px;display:flex}.head .sub{margin:2px 0 0}.top{border-bottom:1px solid var(--line);background:var(--panel);z-index:20;flex-wrap:wrap;align-items:center;gap:4px 14px;min-height:56px;padding:0 16px;display:flex;position:sticky;top:0}.top .logo{--wh:13px}.top-tabs{scrollbar-width:none;align-self:stretch;gap:2px;margin-left:6px;display:flex;overflow-x:auto}.top-tabs a{color:var(--text-2);white-space:nowrap;border-top:2px solid #0000;border-bottom:2px solid #0000;align-items:center;padding:0 12px;font-weight:500;display:flex}.top-tabs a:hover{color:var(--text)}.top-tabs a.on{color:var(--text);border-bottom-color:var(--accent)}.dot{background:var(--text-3);vertical-align:middle;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot.good{background:var(--good)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}.menu-wrap{position:relative}.switch-btn{background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;max-width:320px;padding:6px 10px;display:flex}.switch-btn:hover,.switch-btn[aria-expanded=true]{background:var(--hover);border-color:var(--line)}.switch-btn b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.switch-btn .off-word{color:var(--bad);font-size:12px;font-weight:600}.site-switch{border-left:1px solid var(--line);margin-left:2px;padding-left:14px}.chev{width:16px;height:16px;stroke:var(--text-3);fill:none;stroke-width:2px;flex:none}.avatar{background:var(--panel-2);width:32px;height:32px;color:var(--text-2);border-radius:50%;place-items:center;padding:0;font-size:13px;font-weight:600;display:grid}.avatar:hover,.avatar[aria-expanded=true]{color:var(--text);border-color:var(--text-3)}.menu{z-index:40;background:var(--panel);border:1px solid var(--line);min-width:240px;max-width:min(320px,100vw - 24px);box-shadow:var(--shadow-menu);border-radius:8px;padding:6px;position:absolute;top:calc(100% + 8px);left:0}.menu.right{left:auto;right:0}.menu-head{border-bottom:1px solid var(--line);gap:2px;margin-bottom:6px;padding:8px 10px 10px;display:grid}.menu-head .dot{width:7px;height:7px;margin:-2px 4px 0 0}.menu-head>div{margin-top:2px}.menu-label{color:var(--text-3);padding:6px 10px 4px;font-size:12px}.menu a,.menu>button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;font-size:14px;display:flex}.menu a:hover,.menu>button:hover{background:var(--hover)}.menu hr{border:0;border-top:1px solid var(--line);margin:6px 0}.ell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.full{position:relative}.pad{margin:0;padding:10px 16px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:14px;padding:14px 16px}.panel.empty{text-align:center;padding:28px}.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.grid .panel{margin:0}.site{box-shadow:inset 3px 0 0 var(--line);flex-direction:column;gap:14px;padding:16px 18px;transition:border-color .15s,background .15s;display:flex}.site:hover{border-color:var(--text-3);background:var(--panel-2)}.site.good{box-shadow:inset 3px 0 0 var(--good)}.site.warn{box-shadow:inset 3px 0 0 var(--warn)}.site.bad{box-shadow:inset 3px 0 0 var(--bad)}.site-top{align-items:center;gap:12px;display:flex}.site-icon{border:1px solid var(--line);background:var(--panel-2);width:40px;height:40px;color:var(--text-2);border-radius:8px;flex:none;place-items:center;display:grid}.site-icon svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;width:22px;height:22px}.site-name{flex:1;min-width:0}.site-name b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;display:block;overflow:hidden}.site-foot{border-top:1px solid var(--line);align-items:center;gap:8px;padding-top:12px;display:flex}.warn-text{color:var(--warn);font-weight:600}.form{max-width:520px}.pill{border:1px solid var(--line);white-space:nowrap;color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.pill i{background:var(--text-3);border-radius:50%;width:7px;height:7px}.pill.good i{background:var(--good)}.pill.warn i{background:var(--warn)}.pill.bad i{background:var(--bad)}.sys table,.panel table{border-collapse:collapse;width:100%;margin-top:8px}td{border-top:1px solid var(--line);vertical-align:top;padding:6px 0;font-size:14px}td+td{text-align:right;padding-left:10px}.alert{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.alert:first-of-type{border-top:0}.sev{text-transform:uppercase;background:var(--panel-2);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.sev.critical,.sev.alarm,.sev.error{background:var(--bad);color:#fff}.sev.warning{background:var(--warn);color:#fff}.search{max-width:220px}select{flex:1;max-width:420px}.seg{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{background:0 0;border:0;border-radius:0;padding:7px 12px}.seg button.on{background:var(--accent);color:#fff}.chart{width:100%;height:auto;margin-top:12px;display:block}.chart text{fill:var(--text-3);font-size:12px}.chart .grid{stroke:var(--line)}.chart .band{fill:var(--band)}.chart .line{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.stats{flex-wrap:wrap;gap:18px;margin-top:8px;font-size:14px;display:flex}.code{border:1px dashed var(--accent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.code b{letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px}@media (width<=820px){.top.in-site .logo-text{display:none}.top.in-site .top-tabs{border-top:1px solid var(--line);flex-basis:100%;order:10;height:42px;margin:0 -16px;padding:0 8px}}@media (width<=600px){.top{gap:4px 10px;padding:0 12px}.top.in-site .top-tabs{margin:0 -12px}.site-switch{padding-left:8px}.switch-btn{max-width:52vw;padding:6px}.head .sp{display:none}h1{font-size:20px}.grid{grid-template-columns:1fr}.search{max-width:none}}.gd-bar{top:var(--top-h,57px);z-index:1;position:sticky}.gd-bar select{min-width:min(220px,100%)}.gd-grid{grid-template-columns:repeat(3,1fr);gap:4px 14px;display:grid}.gd-meal{grid-template-columns:1.2fr 120px 1fr 34px;align-items:end}.gd-f{margin:6px 0}.gd-items{gap:6px;margin-top:8px;display:grid}.gd-it{grid-template-columns:112px 1.3fr 1fr 1.4fr 34px;align-items:center;gap:6px;display:grid}.gd-gi{grid-template-columns:140px 1fr 2fr 34px;align-items:center;gap:6px;margin-top:6px;display:grid}.gd-box{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;margin:10px 0;padding:12px 14px}.gd-tag{background:var(--bg);color:var(--text-2);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.gd-sub{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin:12px 0 2px;font-size:12px;font-weight:600}button.x{color:var(--text-3);padding:4px 8px;font-size:18px;line-height:1}.button-like{border:1px solid var(--line);cursor:pointer;color:var(--text);border-radius:8px;margin:0;padding:7px 12px;font-size:15px;display:inline-block}.gd textarea{background:var(--bg);border:1px solid var(--line);width:100%;font:inherit;color:inherit;border-radius:8px;margin-top:4px;padding:8px 10px}@media (width<=760px){.gd-grid,.gd-meal{grid-template-columns:1fr}.gd-it{grid-template-columns:96px 1fr 34px}.gd-it input:nth-child(3),.gd-it input:nth-child(4){grid-column:2}.gd-gi{grid-template-columns:1fr 34px}}.dash-wrap{width:100%}.dash-frame{background:var(--bg);width:100%;height:calc(100vh - var(--top-h,57px));height:calc(100dvh - var(--top-h,57px));border:0;min-height:420px;display:block}.login .powered{margin:28px 0 0}.ok{color:var(--good,#36a066)}a.button{background:var(--panel-2);border:1px solid var(--line);color:inherit;border-radius:8px;padding:7px 12px;text-decoration:none;display:inline-block}a.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.invite-form{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.invite-form input[type=email]{background:var(--bg);border:1px solid var(--line);border-radius:8px;flex:220px;min-width:0;padding:8px 10px}.invite-form .seg{flex-wrap:wrap}.invite-out{border:1px dashed var(--accent);border-radius:10px;margin-top:14px;padding:12px}.invite-out .row{flex-wrap:wrap;gap:8px}.invite-out textarea{background:var(--bg);border:1px solid var(--line);width:100%;font:inherit;color:inherit;resize:vertical;border-radius:8px;margin-top:10px;padding:8px 10px;font-size:13px}.try-demo{margin:12px auto 0;display:block}.demo-code{text-align:left;flex-direction:column;gap:8px;max-width:280px;margin:14px auto 0;display:flex}.demo-code input{font:inherit;border:1px solid var(--line,var(--text-3));color:inherit;background:0 0;border-radius:8px;padding:9px 11px}.copyright{color:var(--text-3);text-align:center;margin:6px 0 0;font-size:11px;display:block}.join h2{text-transform:none;letter-spacing:0;color:var(--text);margin:0 0 8px;font-size:20px}.join a{color:var(--accent)}header.top button{white-space:nowrap}@media (width<=480px){header.top .pill{display:none}}.err a{color:var(--accent)}
