:root{--page:#ffffff;--ink:#111111;--muted:#6b6b6b;--muted-2:#9a9a9a;--rule:#111111;--hairline:#e3e3e3;--hairline-soft:#efefef;--red:#e30613;--paper-dim:#f4f4f4;--control-h:40px;--ease-out:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}body,html{margin:0;padding:0}.weave{position:fixed;inset:0;z-index:-1;overflow:hidden;background:var(--page);pointer-events:none}.weave i{position:absolute;inset:-360px 0 0 0;display:block;background:var(--red);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='360'%3E%3Cpath d='M0 0 L120 180 L0 360' fill='none' stroke='black' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='360'%3E%3Cpath d='M0 0 L120 180 L0 360' fill='none' stroke='black' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-size:120px 360px;mask-size:120px 360px;-webkit-mask-repeat:repeat;mask-repeat:repeat;opacity:.07;animation:weave-scroll 110s linear infinite}:root:has(.login-wrap) .weave i{opacity:.22;animation-duration:36s}@keyframes weave-scroll{to{transform:translate3d(0,360px,0)}}body{background:var(--page);font:14px/1.5 Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a,body{color:var(--ink)}a{text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--red)}::selection{background:var(--red);color:#fff}.num,td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono-sm{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.muted{color:var(--muted)}.small{font-size:12px}.shell{max-width:1080px;margin:0 auto;padding:0 20px 64px}header.top{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--page);border-bottom:1px solid var(--rule);margin-bottom:32px}header.top .inner{max-width:1080px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:18px;gap:18px;height:56px}.brand{display:flex;gap:9px;letter-spacing:-.01em;font-size:16px}.brand,.brand .mark{align-items:center;font-weight:700}.brand .mark{width:22px;height:22px;flex:none;display:inline-flex;justify-content:center;background:var(--red);color:#fff;font-size:14px;line-height:1;padding-bottom:.27em}.userchip{position:relative;display:flex;gap:8px;align-self:stretch;justify-self:end;cursor:default;outline:none}.ava,.userchip{align-items:center}.ava{width:24px;height:24px;flex:none;display:inline-flex;justify-content:center;font-size:11px;font-weight:700;color:var(--ink)}.ava,.usermenu{border:1px solid var(--rule)}.usermenu{position:absolute;top:8px;right:-12px;z-index:70;min-width:220px;background:var(--page);display:none}.userchip:focus-within .usermenu,.userchip:hover .usermenu{display:block}.usermenu .username{padding:12px 14px 2px;font-size:13px;font-weight:700}.usermenu .usermail{padding:2px 14px 10px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--hairline)}.usermenu form{margin:0}.usermenu button{display:block;width:100%;text-align:left;padding:10px 14px;background:none;border:none;cursor:pointer;font-size:13px;transition:background .12s,color .12s}.usermenu button:hover{background:var(--ink);color:#fff}nav.sections{display:flex;gap:22px;justify-content:center;align-self:stretch;align-items:stretch}nav.sections a{display:flex;align-items:center;color:var(--muted);text-decoration:none;padding:0;border-bottom:2px solid transparent;transition:color .12s}nav.sections a:hover{color:var(--ink)}nav.sections a.current{color:var(--ink);font-weight:700;border-bottom-color:var(--rule)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.card,.chips,.entity,.tile{animation:rise .45s var(--ease-out) both}.card:nth-child(2),.entity:nth-child(2),.tile:nth-child(2){animation-delay:.06s}.card:nth-child(3),.entity:nth-child(3),.tile:nth-child(3){animation-delay:.12s}.card:nth-child(4),.entity:nth-child(4),.tile:nth-child(4){animation-delay:.18s}.card:nth-child(5),.entity:nth-child(5),.tile:nth-child(5){animation-delay:.24s}.card:nth-child(6),.entity:nth-child(6),.tile:nth-child(6){animation-delay:.3s}.card{background:none;border:none;border-top:2px solid var(--rule);border-radius:0;padding:14px 0 20px;margin-bottom:28px}.card.bare{border-top:none;padding-top:0}.toolbar{display:flex;justify-content:flex-end;margin-bottom:20px}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.pagehead h1{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em}.pagehead .count{margin-left:10px;font-size:15px;font-weight:400;color:var(--muted-2)}.cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:24px;gap:24px}.cardgrid.wide{grid-template-columns:repeat(auto-fill,minmax(480px,1fr))}.entity{position:relative;border:1px solid var(--rule);border-radius:0;padding:22px 24px;display:flex;flex-direction:column;gap:12px}.entity .foot{margin-top:auto;justify-content:space-between;gap:10px;padding-top:4px}.entity .actions,.entity .foot{display:flex;align-items:center}.entity .actions{position:absolute;top:16px;right:16px;gap:8px}.entity-head{padding-right:76px}.iconbtn{width:32px;height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--rule);border-radius:0;color:var(--ink);cursor:pointer;transition:background .12s,color .12s}.iconbtn.on,.iconbtn:hover{background:var(--ink);color:#fff}.entity-head{display:flex;align-items:center;gap:12px}.ava.lg{width:40px;height:40px;font-size:16px}.copyfield{display:flex;align-items:center;gap:10px;border:1px solid var(--hairline);padding:8px 10px}.copyfield .lbl{font-size:11px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;flex:none}.copyfield code{flex:1 1;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;word-break:break-all}.copyfield .iconbtn{width:26px;height:26px}.card h2{margin:0 0 14px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.07em;padding:6px 10px;border-bottom:1px solid var(--rule)}td{padding:10px;border-bottom:1px solid var(--hairline);vertical-align:top}tr:last-child td{border-bottom:none}tbody tr{transition:background .12s}tbody tr:hover td{background:var(--hairline-soft)}tr.rowlink{cursor:pointer}.dot{display:inline-block;width:8px;height:8px;margin-right:6px;vertical-align:1px}.dot.ok{background:var(--ink)}.dot.off{background:var(--muted-2)}.dot.alarm,.dot.key{background:var(--red)}p .dot.ok{animation:pulse 2.2s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(17,17,17,.3)}70%{box-shadow:0 0 0 6px rgba(17,17,17,0)}to{box-shadow:0 0 0 0 rgba(17,17,17,0)}}.pill{display:inline-block;padding:1px 8px;border:1px solid var(--rule);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.pill.ok{border-color:var(--rule);color:var(--ink)}.pill.muted{border-color:var(--hairline);color:var(--muted-2)}.pill.warn{background:var(--ink);border-color:var(--ink);color:#fff}.pill.alarm{background:var(--red);border-color:var(--red);color:#fff}button,input,select,textarea{font:inherit;color:inherit}input[type=email],input[type=password],input[type=search],input[type=text],textarea{width:100%;border:1px solid var(--muted-2);border-radius:0;padding:8px 12px;background:var(--page);min-height:var(--control-h);color:var(--ink);transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:var(--muted-2)}input:focus,textarea:focus{outline:none;border-color:var(--rule);box-shadow:inset 0 0 0 1px var(--rule)}textarea{resize:vertical}button.primary{background:var(--ink);color:#fff;border:none;border-radius:0;height:var(--control-h);padding:0 22px;font-weight:700;cursor:pointer;transition:background .12s}button.primary:active,button.primary:hover{background:var(--red)}button.primary:disabled{opacity:.45;cursor:default;background:var(--ink)}button.ghost{background:none;border:1px solid var(--rule);border-radius:0;height:32px;padding:0 12px;cursor:pointer;color:var(--ink);transition:background .12s,color .12s}button.ghost:hover{background:var(--ink);color:#fff}.chips{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:20px}.chips a{color:var(--muted);font-size:13px;text-decoration:none;padding:2px 0;border-bottom:2px solid transparent;transition:color .12s}.chips a:hover{color:var(--ink)}.chips a.current{color:var(--ink);font-weight:700;border-bottom-color:var(--rule)}.chips .spacer{flex:1 1}.chips.center{justify-content:center}.chips select{height:32px;padding:0 8px;font-size:13px;color:var(--ink);background:var(--page);border:1px solid var(--muted-2);border-radius:0;cursor:pointer}.chips select:focus{outline:none;border-color:var(--rule)}.thread{display:flex;flex-direction:column;gap:10px}.msg{max-width:72%;padding:10px 14px;animation:rise .35s var(--ease-out) both}.msg .who{font-size:11px;color:var(--muted);margin-bottom:3px;text-transform:uppercase;letter-spacing:.05em}.msg .when{font-size:11px;color:var(--muted-2);margin-top:4px}.msg.in{align-self:flex-start;background:var(--paper-dim)}.msg.out{align-self:flex-end;border:1px solid var(--rule)}.msg.out.operator{border-left:3px solid var(--red)}.msg.system{align-self:center;max-width:100%;padding:2px 0;background:none;border:none;text-align:center;font-size:12px;color:var(--muted)}.msg.system .who{display:none}.msg.system .when{display:inline;margin-left:8px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:20px;gap:20px;margin-bottom:12px}.tile{border-top:2px solid var(--rule);border-radius:0;padding:10px 0 6px}.tile .label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.tile .value{font-size:36px;font-weight:700;margin-top:4px;letter-spacing:-.02em}.tile.key{border-top-color:var(--red)}.tile.key .value{color:var(--red)}.bars{display:flex;align-items:flex-end;gap:6px;height:120px;padding-top:8px;border-bottom:1px solid var(--rule)}.bars .bar{flex:1 1;position:relative;min-height:2px;background:var(--ink);transform-origin:bottom;animation:grow .7s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 45ms);transition:background .12s}@keyframes grow{0%{transform:scaleY(0)}}.bars .bar.today,.bars .bar:hover{background:var(--red)}.bars .bar.today b{color:var(--red)}.bars .bar b{top:-18px;color:var(--ink);font-weight:600}.bars .bar b,.bars .bar span{position:absolute;left:0;right:0;text-align:center;font-size:10px}.bars .bar span{bottom:-18px;color:var(--muted-2)}details.raw summary{cursor:pointer;font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:2px}details.raw pre,details.raw summary:hover,details.raw[open] summary{color:var(--ink)}details.raw pre{background:var(--paper-dim);border:1px solid var(--hairline);padding:10px;overflow-x:auto;font-size:12px;max-height:320px}.sub{margin-top:3px;font-size:12px;color:var(--muted-2)}.sub.err{color:var(--red)}td.when,th.when{text-align:right}td.ts,td.when{white-space:nowrap}.endpoint{word-break:break-all}.endpoint .lbl{color:var(--muted-2)}table.dialogs td{vertical-align:middle;padding:12px 10px}table.dialogs a.rowname{font-weight:700;text-decoration:none}table.dialogs a.rowname:hover{color:var(--red);text-decoration:underline;text-underline-offset:2px}table.dialogs .sub{min-height:18px}table.dialogs .sub .contact{color:var(--ink);font-weight:600}dialog.modal{border:2px solid var(--rule);padding:24px;min-width:400px;background:var(--page);color:var(--ink)}dialog.modal::-webkit-backdrop{background:rgba(17,17,17,.35)}dialog.modal::backdrop{background:rgba(17,17,17,.35)}dialog.modal h2{margin:0 0 16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}dialog.modal form{display:flex;flex-direction:column;gap:12px}dialog.modal select{height:var(--control-h);padding:0 10px;font:inherit;color:var(--ink);background:var(--page);border:1px solid var(--muted-2);border-radius:0;cursor:pointer}dialog.modal select:focus{outline:none;border-color:var(--rule)}.modal-actions{display:flex;gap:10px;margin-top:4px}.login-wrap{max-width:380px;margin:16vh auto 0;animation:rise .5s var(--ease-out) both}.login-wrap .card{border:2px solid var(--rule);padding:28px;margin:0}.login-wrap .brand{justify-content:center;font-size:22px;margin-bottom:6px}.login-wrap .brand .mark{width:30px;height:30px;font-size:18px}.login-wrap .tagline{text-align:center;color:var(--muted);font-size:13px;margin:0 0 22px}.login-wrap form{display:flex;flex-direction:column;gap:12px}.error{color:var(--red);font-size:13px}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}