:root{--bg:#F4F4F2;--panel:#FFFFFF;--panel2:#FAFAF9;--side:#F8F8F6;--hair:rgba(14,22,19,.08);--hair2:rgba(14,22,19,.14);--ink:#0E1613;--ink2:#3A433F;--mute:#737D79;--faint:#6F7772;--acc:#0E8A6B;--acc2:#0A6B53;--accsoft:#E2F3EC;--accline:rgba(14,138,107,.35);--amber:#B8700A;--ambersoft:#FBEFD9;--red:#BE3F2E;--redsoft:#FBE7E3;--blue:#2A5FC8;--bluesoft:#E6EDFA;--sans:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--shadow:0 1px 2px rgba(14,22,19,.04),0 12px 32px rgba(14,22,19,.08);--shadow-s:0 1px 2px rgba(14,22,19,.04);--shadow-pop:0 18px 50px rgba(14,22,19,.16),0 2px 8px rgba(14,22,19,.06);--side-w:236px;--top-h:58px;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--acc2);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--acc);outline-offset:1px;border-radius:6px}h1,h2,h3{text-wrap:balance}.mono{font-family:var(--mono);font-size:12.5px}.serif{font-weight:600;letter-spacing:-.015em;line-height:1.3}.lbl{font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--mute);font-weight:500}.dim{color:var(--mute)}.faint{color:var(--faint)}.strong{font-weight:600}.nowrap{white-space:nowrap}.row{display:flex;align-items:center;gap:8px}.col{display:flex;flex-direction:column;gap:8px}.grow{flex:1 1 auto;min-width:0}.right{margin-left:auto}.wrap{flex-wrap:wrap}.ico{width:16px;height:16px;flex:0 0 16px}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}code,.code{font-family:var(--mono);font-size:12.5px;background:var(--panel2);border:1px solid var(--hair);border-radius:5px;padding:1px 5px}.app{display:flex;min-height:100%}.sidebar{width:var(--side-w);flex:0 0 var(--side-w);background:var(--side);border-right:1px solid var(--hair);display:flex;flex-direction:column;padding:14px 12px;gap:3px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand-btn{display:flex;align-items:center;gap:9px;padding:6px;margin-bottom:6px;width:100%;background:none;border:1px solid transparent;border-radius:10px;font:inherit;color:inherit;cursor:pointer;text-align:left}.brand-btn:hover,.brand-btn.open{background:var(--panel);border-color:var(--hair2)}.brand-btn>div{min-width:0;flex:1 1 auto}.brand-btn .mark{width:26px;height:26px;border-radius:8px;background:var(--ink);display:grid;place-items:center;color:#fff;flex:none}.brand-btn .name{font-weight:600;font-size:16px;letter-spacing:-.01em;line-height:1.1}.brand-btn .here{font-family:var(--mono);font-size:11px;color:var(--mute);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-btn .chev{margin-left:auto;color:var(--faint);flex:none}.search-btn{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border-radius:9px;border:1px solid var(--hair2);background:var(--panel);color:var(--mute);font:inherit;font-size:14.5px;cursor:pointer;margin-bottom:8px;text-align:left;width:100%}.search-btn:hover{border-color:var(--faint);color:var(--ink2)}.search-btn>span:first-of-type{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kbd{font-family:var(--mono);font-size:11.5px;padding:1px 5px;border:1px solid var(--hair2);border-bottom-width:2px;border-radius:5px;color:var(--mute);background:var(--panel)}.nav{display:flex;align-items:center;gap:10px;height:33px;padding:0 10px;border-radius:9px;color:var(--ink2);font-weight:500;font-size:15px;cursor:pointer;border:0;background:transparent;font-family:inherit;width:100%;text-align:left;flex:none;text-decoration:none}.nav:hover{background:#efefec;color:var(--ink);text-decoration:none}.nav.active{background:#ecece9;color:var(--ink);font-weight:600}.nav .badge{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--faint)}.nav .badge.hot{color:var(--amber);font-weight:600}.sidebar .lbl{padding:12px 10px 5px;flex:none}.sidebar .foot{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding-top:12px;flex:none}.who{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:9px;cursor:pointer;background:none;border:0;font:inherit;color:inherit;width:100%;text-align:left}.who:hover{background:#efefec}.who .n{font-weight:600;font-size:14px;line-height:1.2}.who .r{font-family:var(--mono);font-size:11.5px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar{width:26px;height:26px;border-radius:8px;flex:none;background:linear-gradient(135deg,#0e8a6b,#2a5fc8);display:grid;place-items:center;color:#fff;font-size:12.5px;font-weight:600}.avatar.plain{background:#e9e9e6;color:var(--ink2)}.main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.topbar{height:var(--top-h);display:flex;align-items:center;gap:14px;padding:0 28px;border-bottom:1px solid var(--hair);background:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:env(safe-area-inset-top,0px);z-index:30}.topbar .crumb{display:flex;align-items:center;gap:8px;color:var(--mute);font-size:14.5px}.topbar .crumb b{color:var(--ink);font-weight:600}.topbar .actions{margin-left:auto;display:flex;align-items:center;gap:8px}.page{flex:1 1 auto;padding:22px 28px 40px;display:flex;flex-direction:column;gap:18px}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.pagehead .serif{font-size:34px;line-height:1.05}.pagehead .sub{color:var(--mute);font-size:14.5px;margin-top:4px}.pagehead .sub a,.pagehead .sub button.link{color:var(--acc2);font-weight:500;background:none;border:0;font:inherit;cursor:pointer;padding:0}.switch-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:69}.switch{position:fixed;left:12px;top:56px;width:300px;background:var(--panel);border:1px solid var(--hair2);border-radius:14px;box-shadow:var(--shadow-pop);z-index:70;padding:8px;animation:fade .1s ease-out;max-height:calc(100vh - 80px);overflow-y:auto}.switch .lbl{padding:8px 10px 4px}.switch .r{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:9px;cursor:pointer;font-size:14.5px;width:100%;background:none;border:0;font:inherit;color:var(--ink);text-align:left}.switch .r:hover{background:var(--accsoft)}.switch .r.here{background:#ecece9;font-weight:600}.switch .r .mono{margin-left:auto;color:var(--faint)}.switch .r .mark{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--c1,#0E1613),var(--c2,#3A433F));color:#fff;display:grid;place-items:center;flex:none}.btn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:9px;border:1px solid var(--hair2);background:var(--panel);font-family:var(--sans);font-size:14.5px;font-weight:500;color:var(--ink);white-space:nowrap;cursor:pointer;text-decoration:none;line-height:1;box-shadow:0 1px 2px #0e161314}.btn:hover{background:var(--panel2);border-color:var(--faint);color:var(--ink);text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 0 1px #0e16131a}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 2px 6px #0e161338}.btn.primary:hover{background:#24302b;color:#fff}.btn.acc{background:var(--acc);color:#fff;border-color:var(--acc);box-shadow:0 2px 6px #0e6e4f4d}.btn.acc:hover{background:var(--acc2);color:#fff}.btn.ghost{border-color:transparent;background:transparent;color:var(--mute);box-shadow:none}.btn.ghost:hover{background:#ecece9;color:var(--ink)}.btn.tint{background:var(--accsoft);border-color:var(--accline);color:var(--acc2);box-shadow:0 1.5px 4px #0e6e4f24}.btn.tintred{background:#be3f2e14;border-color:#be3f2e4d;color:var(--red);box-shadow:0 1.5px 4px #be3f2e1f}.btn.sm{height:28px;padding:0 10px;font-size:14px;border-radius:8px}.btn.xs{height:24px;padding:0 8px;font-size:13.5px;border-radius:7px}.btn.full{width:100%;justify-content:center;height:36px}.seg{display:inline-flex;background:#ecece9;border-radius:10px;padding:3px}.seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-size:14.5px;color:var(--mute);padding:5px 12px;border-radius:8px;cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.seg button.active{background:var(--panel);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0e161314}.seg.sm button{font-size:13.5px;padding:4px 10px}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:13.5px;font-weight:500;line-height:1.6;white-space:nowrap;border:1px solid var(--hair);background:var(--panel);color:var(--ink2)}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.pill.acc{background:var(--accsoft);color:var(--acc2);border-color:transparent}.pill.amber{background:var(--ambersoft);color:var(--amber);border-color:transparent}.pill.red{background:var(--redsoft);color:var(--red);border-color:transparent}.pill.blue{background:var(--bluesoft);color:var(--blue);border-color:transparent}.pill.ink{background:var(--ink);color:#fff;border-color:transparent}.pill.plain{background:transparent;border-color:var(--hair2);color:var(--mute)}.pill.xs{font-size:12px;padding:0 7px}.pill.app{border-color:transparent;background:color-mix(in srgb,var(--c1,#0E1613) 12%,#fff);color:color-mix(in srgb,var(--c1,#0E1613) 85%,#000)}.card{background:var(--panel);border:1px solid var(--hair);border-radius:14px;box-shadow:var(--shadow-s);padding:16px 18px}.card.flush{padding:0;overflow:hidden}.tile{padding:14px;border-radius:12px;background:var(--panel2);border:1px solid var(--hair);display:flex;flex-direction:column;gap:8px}.tile .t{font-size:15.5px;font-weight:600;line-height:1.35}.gridcols{display:grid;gap:12px;align-items:start}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.g2,.g3{grid-template-columns:1fr}}.kv{display:grid;grid-template-columns:130px 1fr;gap:6px 12px;font-size:14.5px}.kv .k{color:var(--mute)}.kv .v{font-family:var(--mono);font-size:13.5px;word-break:break-word}.notice{padding:10px 12px;border-radius:10px;background:var(--ambersoft);border:1px solid rgba(184,112,10,.18);font-size:13.5px;color:var(--amber);line-height:1.45}.notice strong{display:block;font-size:14px}.notice.red{background:var(--redsoft);border-color:#be3f2e2e;color:var(--red)}.notice.acc{background:var(--accsoft);border-color:var(--accline);color:var(--acc2)}.notice.blue{background:var(--bluesoft);border-color:#2a5fc833;color:var(--blue)}.empty{padding:42px 20px;text-align:center;color:var(--mute);background:var(--panel);border:1px dashed var(--hair2);border-radius:14px}.empty strong{display:block;color:var(--ink);font-size:17.5px;margin-bottom:4px;font-weight:600}.empty.in{border:0;border-radius:0}.okline{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--acc)}.toggle{width:30px;height:17px;border-radius:999px;background:#d5d8d5;position:relative;border:0;cursor:pointer;flex:none}.toggle:after{content:"";position:absolute;left:2px;top:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:left .12s}.toggle.on{background:var(--acc)}.toggle.on:after{left:15px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=search],select,textarea{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--hair2);border-radius:9px;padding:6px 10px;min-width:0;max-width:100%;height:32px}textarea{height:auto;line-height:1.45;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--acc);outline-offset:-1px;border-color:var(--acc)}label.field{display:flex;flex-direction:column;gap:4px;min-width:0}label.field>span{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--faint);font-weight:500}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stats>*{padding:16px 18px;border-right:1px solid var(--hair);display:flex;flex-direction:column;gap:3px;min-width:0}.stats>*:nth-child(2n){background:var(--panel2)}.stats>*:last-child{border-right:0}.stats .v{font-weight:600;font-size:30px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stats .v.amber{color:var(--amber)}.stats .v.acc{color:var(--acc2)}.stats .v.red{color:var(--red)}.stats .s{font-size:13.5px;color:var(--mute)}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:90;background:var(--ink);color:#fff;padding:9px 14px;border-radius:999px;font-size:14px;box-shadow:0 8px 20px #0e161338;animation:fade .12s ease-out;max-width:calc(100vw - 40px)}.toast.bad{background:var(--red)}.omscroll{max-height:min(720px,calc(100vh - 250px));overflow-y:auto;overscroll-behavior:contain}.omcols{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:12px;padding:8px 18px;background:var(--panel);border-bottom:1px solid var(--hair2);font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--mute)}.omright{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:10px}.list>.item{display:flex;align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid var(--hair);font-size:15px}.list>.item:last-child{border-bottom:0}.list>.item.clickable{cursor:pointer}.list>.item.clickable:hover{background:var(--panel2)}.listhead{display:flex;align-items:center;gap:8px;padding:10px 18px 6px;flex-wrap:wrap}.listhead h3{margin:0;font-size:15px}.logo{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,var(--c1,#E9E9E6),var(--c2,#E9E9E6));border:1px solid rgba(14,22,19,.06);flex:none;display:grid;place-items:center;font-size:12.5px;font-weight:600;color:#fff}.tablewrap{overflow:auto}table.grid{width:100%;border-collapse:collapse;font-size:14.5px}table.grid th{position:sticky;top:0;z-index:5;background:var(--panel2);text-align:left;font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--faint);font-weight:500;padding:10px 14px;border-bottom:1px solid var(--hair);white-space:nowrap}table.grid td{padding:9px 14px;border-bottom:1px solid var(--hair);vertical-align:middle;white-space:nowrap}table.grid tbody tr:last-child td{border-bottom:0}table.grid tbody tr:hover{background:var(--panel2)}table.grid td.none{color:#c9ccc8}.section{padding:12px 18px 16px;border-bottom:1px solid var(--hair)}.section:last-child{border-bottom:0}.section .sh{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;flex-wrap:wrap}.section .sh h3{margin:0;font-size:15px;font-weight:600}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.apptile{padding:12px 13px;border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--c1) 7%,#fff),var(--panel2));border:1px solid color-mix(in srgb,var(--c1) 22%,var(--hair));display:flex;flex-direction:column;gap:6px;cursor:pointer;text-align:left;font:inherit;color:inherit}.apptile:hover{border-color:color-mix(in srgb,var(--c1) 55%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--c1) 12%,#fff),var(--panel2))}.apptile .hd{display:flex;align-items:center;gap:9px}.apptile .mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff;display:grid;place-items:center;flex:none;box-shadow:0 3px 8px color-mix(in srgb,var(--c1) 30%,transparent)}.apptile.retired{border-style:dashed;background:var(--panel2)}.apptile.retired .mark{opacity:.75}.apptile .t{font-weight:600;font-size:15px;line-height:1.2}.apptile .p{font-family:var(--mono);font-size:11.5px;color:var(--faint)}.apptile .w{font-size:13.5px;color:var(--ink2);line-height:1.4}.apptile .ft{display:flex;align-items:center;gap:6px;margin-top:2px;min-height:22px}.hdot{width:8px;height:8px;border-radius:50%;background:var(--acc);flex:none}.hdot.down{background:var(--red)}.hdot.unknown{background:#c9ccc8}.folder{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px dashed var(--hair2);border-radius:12px;background:transparent;font:inherit;color:var(--ink2);cursor:pointer;text-align:left}.folder:hover{background:var(--panel2)}.folder .chev{transition:transform .12s}.folder.open .chev{transform:rotate(90deg)}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e161338;z-index:50;animation:fade .12s ease-out}.drawer{position:fixed;top:10px;right:10px;bottom:10px;width:min(760px,calc(100vw - 20px));background:var(--panel);border:1px solid var(--hair2);border-radius:16px;box-shadow:var(--shadow-pop);z-index:51;display:flex;flex-direction:column;animation:slide .16s ease-out}.drawer.narrow{width:min(520px,calc(100vw - 20px))}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide{0%{transform:translate(14px);opacity:.4}to{transform:none;opacity:1}}.drawer header{flex:0 0 auto;display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid var(--hair)}.drawer header h2{margin:0;font-size:17.5px;letter-spacing:-.01em;line-height:1.3;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drawer header .meta{color:var(--mute);font-size:14px;margin-top:3px}.drawer .body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px;display:flex;flex-direction:column;gap:14px;outline:none}.drawer .body>*{flex-shrink:0}.dtabs{display:flex;gap:16px;border-bottom:1px solid var(--hair);font-size:14.5px;overflow-x:auto}.dtabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;padding:6px 0 9px;color:var(--mute);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.dtabs button.active{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}.accessrow{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px dashed var(--hair)}.accessrow:last-child{border-bottom:0}.accessrow .n{font-weight:600;font-size:14.5px}.accessrow .p{font-family:var(--mono);font-size:11.5px;color:var(--faint)}.login{max-width:380px;margin:12vh auto;padding:26px;background:var(--panel);border:1px solid var(--hair);border-radius:16px;box-shadow:var(--shadow)}.login h1{font-size:24px;margin:0 0 4px;font-weight:600;letter-spacing:-.01em}.login p.sub{margin:0 0 16px;color:var(--mute);font-size:14.5px}.login label{display:block;margin-bottom:10px}.login label span{display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}.login input{width:100%}.center{display:grid;place-items:center;min-height:100vh;padding:16px}.palette-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e16134d;z-index:80}.palette{position:fixed;left:50%;top:12vh;transform:translate(-50%);width:min(640px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--hair2);border-radius:16px;box-shadow:var(--shadow-pop);z-index:81;overflow:hidden;animation:fade .1s ease-out}.palette input{width:100%;height:52px;border:0;border-bottom:1px solid var(--hair);border-radius:0;padding:0 18px;font-size:17.5px}.palette input:focus{outline:none}.palette .results{max-height:50vh;overflow-y:auto;padding:6px}.palette .r{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;cursor:pointer;font-size:15px;width:100%;background:none;border:0;font:inherit;color:var(--ink);text-align:left}.palette .r.active,.palette .r:hover{background:var(--accsoft)}.palette .r .mono{color:var(--faint);margin-left:auto}@media (prefers-reduced-motion: reduce){.drawer,.drawer-scrim,.switch,.palette,.toast,.toggle:after,.folder .chev{animation:none;transition:none}}@media (max-width: 860px){.sidebar{display:none}.topbar{padding:0 14px;overflow-x:auto}.page{padding:14px 14px 32px}.omcols{display:none}.omscroll{max-height:none}.list>.item{flex-wrap:wrap}.omright{width:100%!important;justify-content:flex-start}.drawer,.drawer.narrow{top:0;right:0;bottom:0;width:100vw;border-radius:0}.pagehead .serif{font-size:28px}.switch{left:8px;right:8px;width:auto}.mobile-nav{display:flex!important}}.mobile-nav{display:none;gap:6px;overflow-x:auto;padding:8px 14px;border-bottom:1px solid var(--hair);background:var(--side)}.mobile-nav .nav{width:auto;height:30px;font-size:14px}
