:root,:root[data-theme=ice]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#07090d;--surface:#0c1017;--raised:#111620;--hover:#a0bee10e;--line:#cddcf013;--line-2:#cddcf026;--ink:#e6ebf1;--ink-2:#a6b1be;--ink-3:#6f7a89;--ink-4:#4b5562;--accent:#8cc0ff;--accent-ink:#b8d8ff;--accent-soft:#8cc0ff21;--on-accent:#06101e;--good:#4cc38a;--warn:#e3b341;--crit:#f0616d;--good-soft:#4cc38a24;--warn-soft:#e3b34124;--crit-soft:#f0616d26;--scrim:#0204089e;--shadow-pop:0 30px 80px -24px #000c, 0 0 0 1px #cddcf014;--pool:#5a8cd20f}:root[data-theme=celadon]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#111413;--surface:#171b1a;--raised:#1c2120;--hover:#c8e1da0d;--line:#dcece612;--line-2:#dcece624;--ink:#e7ecea;--ink-2:#a9b1ae;--ink-3:#78817e;--ink-4:#505855;--accent:#98c6bc;--accent-ink:#bfe0d8;--accent-soft:#98c6bc21;--on-accent:#0c1513;--good:#8fc589;--warn:#dfb97c;--crit:#dd8177;--good-soft:#8fc58924;--warn-soft:#dfb97c24;--crit-soft:#dd817726;--pool:#98c6bc0d}:root[data-theme=ink]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#13110f;--surface:#1a1714;--raised:#201c18;--hover:#ece5d80d;--line:#ece5d817;--line-2:#ece5d833;--ink:#ece5d8;--ink-2:#c4bcad;--ink-3:#958d7f;--ink-4:#6a6357;--accent:#93bde3;--accent-ink:#b9d5ef;--accent-soft:#93bde321;--on-accent:#10161c;--good:#8dbd84;--warn:#dcaa55;--crit:#e5775f;--good-soft:#8dbd8424;--warn-soft:#dcaa5524;--crit-soft:#e5775f26;--pool:#dcc8a00a;--font-d:"New York", "Charter", Georgia, serif;--num-weight:400}:root[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f3efe6;--surface:#fbf8f2;--raised:#fff;--hover:#1d1b170a;--line:#1d1b1717;--line-2:#1d1b172b;--ink:#1d1b17;--ink-2:#4b463e;--ink-3:#7b746a;--ink-4:#a49d92;--accent:#2c6aa3;--accent-ink:#20568a;--accent-soft:#2c6aa31a;--on-accent:#fff;--good:#3b7a44;--warn:#a2690f;--crit:#b2422c;--good-soft:#3b7a441f;--warn-soft:#a2690f1f;--crit-soft:#b2422c1c;--scrim:#1e1c184d;--shadow-pop:0 30px 80px -24px #28201452, 0 0 0 1px #1d1b1714;--pool:#ffffff80}:root[data-theme=mist]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#eef2f1;--surface:#fafcfb;--raised:#fff;--hover:#18201e0a;--line:#18201e17;--line-2:#18201e2b;--ink:#18201e;--ink-2:#43504c;--ink-3:#74807c;--ink-4:#a2aca8;--accent:#487d73;--accent-ink:#36645b;--accent-soft:#487d731c;--on-accent:#fff;--good:#448247;--warn:#a8762c;--crit:#b9473d;--good-soft:#4482471f;--warn-soft:#a8762c1f;--crit-soft:#b9473d1c;--scrim:#181e1c4d;--shadow-pop:0 30px 80px -24px #14221e4d, 0 0 0 1px #18201e14;--pool:#fff9}:root{--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", system-ui, sans-serif;--font-d:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--num-weight:300;--ease:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--pad:28px;--top:60px;--maxw:1320px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page);min-height:100vh;color:var(--ink);font:13.5px/1.5 var(--font);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .5s var(--ease), color .5s var(--ease);margin:0}body:before{content:"";pointer-events:none;background:radial-gradient(60vw 40vw at 50% -10%, var(--pool), transparent 70%);position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px;border-radius:4px}.mono{font-family:var(--mono);letter-spacing:-.01em;font-size:.92em}.muted{color:var(--ink-3)}.faint{color:var(--ink-4)}.num{font-family:var(--font-d);font-weight:var(--num-weight);letter-spacing:-.01em}.unit{color:var(--ink-3);letter-spacing:0;font-size:.58em;font-weight:400;font-family:var(--font);margin-left:.2em}.nowrap{white-space:nowrap}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.right{text-align:right}.grow{flex:1;min-width:0}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.col{flex-direction:column;gap:6px;display:flex}.gap-l{gap:18px}.ic{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.ic.sm{width:13px;height:13px}.top{z-index:30;height:var(--top);padding:0 var(--pad);background:linear-gradient(var(--page) 70%, color-mix(in srgb, var(--page) 0%, transparent));align-items:center;gap:28px;display:flex;position:sticky;top:0}.brand{font:500 13px/1 var(--font-d);letter-spacing:.38em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;display:flex}.brand svg,.brand .logo-img{width:20px;height:20px;color:var(--ink-3);flex:none}.nav{scrollbar-width:none;flex:1;gap:2px;min-width:0;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{color:var(--ink-3);letter-spacing:.04em;white-space:nowrap;padding:7px 11px;font-size:13px;transition:color .25s;position:relative}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a:after{content:"";background:var(--accent);height:1px;transition:transform .45s var(--ease-out);position:absolute;bottom:-1px;left:11px;right:11px;transform:scaleX(0)}.nav a[aria-current=page]:after{transform:scaleX(1)}.tools{align-items:center;gap:8px;display:flex}main{max-width:var(--maxw);padding:8px var(--pad) 64px;margin:0 auto;position:relative}.page-head{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:18px 0 22px;display:flex}.page-head h1{font:400 26px/1.15 var(--font-d);letter-spacing:-.01em;margin:0}.page-head .sub{color:var(--ink-3);margin-top:6px;font-size:12.5px}.page-head .actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}h2.h{letter-spacing:.08em;color:var(--ink);white-space:nowrap;margin:0;font-size:12.5px;font-weight:600}.crumb{color:var(--ink-3);align-items:center;gap:6px;margin-top:14px;font-size:12px;display:inline-flex}.crumb:hover{color:var(--ink)}.panel{border-top:1px solid var(--line);min-width:0;margin-bottom:30px;padding-top:14px;position:relative}.ph{align-items:center;gap:10px;min-height:28px;margin-bottom:12px;display:flex}.ph .pm{color:var(--ink-3);align-items:center;gap:8px;margin-left:auto;font-size:11.5px;display:flex}.pn{font:500 10px/1 var(--mono);color:var(--accent);letter-spacing:.04em}.grid{gap:0 36px;display:grid}.grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid.side{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}.card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 60%, transparent);border-radius:12px;padding:14px 16px}.kpis{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:30px;display:grid}.kpi{border-left:1px solid var(--line);min-width:0;padding:16px 18px 15px}.kpi:first-child{border-left:0;padding-left:0}.kpi .v{font:var(--num-weight) 30px/1.05 var(--font-d);letter-spacing:-.015em;white-space:nowrap}.kpi .l{color:var(--ink-3);letter-spacing:.02em;margin-top:6px;font-size:11px}.kpi .s{color:var(--ink-2);margin-top:3px;font-size:11.5px}.btn{border:1px solid var(--line-2);height:32px;color:var(--ink);white-space:nowrap;transition:background .2s, border-color .2s, color .2s, transform .15s var(--ease-out);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12.5px;display:inline-flex}.btn:is(:enabled,a,label):not([aria-disabled=true]):hover{background:var(--hover);border-color:color-mix(in srgb, var(--line-2) 100%, var(--ink-4))}.btn:is(:enabled,a,label):not([aria-disabled=true]):active{transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:500}.btn.primary:is(:enabled,a,label):not([aria-disabled=true]):hover{background:var(--accent-ink);border-color:var(--accent-ink)}.btn.primary:disabled,.btn.primary[aria-disabled=true]{background:var(--hover);border-color:var(--line-2);color:var(--ink-3);opacity:1}.btn.danger{color:var(--crit);border-color:color-mix(in srgb, var(--crit) 40%, transparent)}.btn.danger:is(:enabled,a,label):not([aria-disabled=true]):hover{background:var(--crit-soft)}.btn.ghost{color:var(--ink-2);border-color:#0000}.btn.ghost:is(:enabled,a,label):not([aria-disabled=true]):hover{color:var(--ink);background:var(--hover)}.linkish{font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.linkish:hover{color:var(--ink-2)}.btn.sm{border-radius:7px;height:26px;padding:0 9px;font-size:12px}.icon-btn{border:1px solid var(--line);width:30px;height:30px;color:var(--ink-2);background:0 0;border-radius:8px;place-items:center;transition:color .2s,border-color .2s,background .2s;display:inline-grid}.icon-btn:hover{color:var(--ink);border-color:var(--line-2);background:var(--hover)}.icon-btn.sm{width:26px;height:26px}.field{flex-direction:column;gap:6px;min-width:0;margin-bottom:14px;display:flex}.field>label,.label{color:var(--ink-2);letter-spacing:.02em;font-size:11.5px}.field .hint{color:var(--ink-3);font-size:11.5px;line-height:1.45}.input,select.input,textarea.input{border:1px solid var(--line-2);background:var(--surface);width:100%;height:34px;color:var(--ink);border-radius:8px;outline:none;padding:0 11px;transition:border-color .2s,box-shadow .2s}textarea.input{resize:vertical;height:auto;min-height:70px;padding:8px 11px;line-height:1.5}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input.mono{font-family:var(--mono);font-size:12px}.inline-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 14px;display:grid}.check{cursor:pointer;align-items:flex-start;gap:10px;padding:9px 0;display:flex}.check input{accent-color:var(--accent);flex:none;width:15px;height:15px;margin:2px 0 0}.check b{font-weight:500}.check .hint{color:var(--ink-3);margin-top:2px;font-size:11.5px;display:block}.toggle{background:var(--line-2);border:0;border-radius:10px;flex:none;width:34px;height:20px;padding:0;transition:background .25s;position:relative}.toggle:after{content:"";background:var(--ink);width:14px;height:14px;transition:transform .3s var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.toggle[aria-checked=true]{background:var(--accent)}.toggle[aria-checked=true]:after{background:var(--on-accent);transform:translate(14px)}.seg{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:2px;max-width:100%;padding:2px;display:inline-flex;position:relative}.seg button{color:var(--ink-3);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:4px 11px;font-size:12px;transition:color .2s,background .2s}.seg button[aria-pressed=true]{color:var(--ink);background:var(--hover);box-shadow:inset 0 0 0 1px var(--line-2)}.search{position:relative}.search .input{width:240px;padding-left:32px}.search .ic{color:var(--ink-3);position:absolute;top:9px;left:10px}.dot{background:var(--ink-4);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.dot.good{background:var(--good);box-shadow:0 0 0 3px var(--good-soft)}.dot.warn{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.dot.crit{background:var(--crit);box-shadow:0 0 0 3px var(--crit-soft)}.dot.live{position:relative}.dot.live:after{content:"";border:1px solid var(--good);opacity:0;animation:live 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-4px}@keyframes live{0%{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(1.7)}}.badge{height:20px;color:var(--ink-2);background:var(--hover);border:1px solid var(--line);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:0 7px;font-size:11px;display:inline-flex}.badge.good{color:var(--good);background:var(--good-soft);border-color:#0000}.badge.warn{color:var(--warn);background:var(--warn-soft);border-color:#0000}.badge.crit{color:var(--crit);background:var(--crit-soft);border-color:#0000}.badge.accent{color:var(--accent-ink);background:var(--accent-soft);border-color:#0000}.chip{height:22px;color:var(--ink-2);border:1px solid var(--line-2);white-space:nowrap;border-radius:11px;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;display:inline-flex}.meter{background:var(--line-2);border-radius:3px;min-width:40px;height:3px;overflow:hidden}.meter i{background:var(--accent);height:100%;transition:width 1s var(--ease-out);border-radius:3px;display:block}.meter.warn i{background:var(--warn)}.meter.crit i{background:var(--crit)}.table-wrap{margin:0 calc(-1 * var(--pad));padding:0 var(--pad);overflow-x:auto}table.t{border-collapse:collapse;width:100%;font-size:13px}.t th{text-align:left;letter-spacing:.06em;color:var(--ink-3);white-space:nowrap;border-bottom:1px solid var(--line);padding:0 10px 9px 0;font-size:11px;font-weight:500}.t td{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 10px 11px 0}.t tr:last-child td{border-bottom:0}.t tbody tr{transition:background .2s}.t tbody tr.click{cursor:pointer}.t tbody tr.click:hover{background:var(--hover)}.t .num{font-family:var(--font);font-weight:400}.t td.right,.t th.right{text-align:right;padding-right:16px}.t td:last-child,.t th:last-child{padding-right:0}.t td.actions{text-align:right;white-space:nowrap;padding-right:0}.cell-main{font-weight:500}.cell-sub{color:var(--ink-3);margin-top:2px;font-size:11.5px}.empty{text-align:center;color:var(--ink-3);padding:34px 0}.empty b{color:var(--ink);margin-bottom:6px;font-size:14px;font-weight:500;display:block}.list{flex-direction:column;display:flex}.li{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;padding:10px 0;font-size:13px;display:flex}.li:last-child{border-bottom:0}.li .when{color:var(--ink-4);white-space:nowrap;margin-left:auto;padding-left:10px;font-size:11.5px}.li .dot{margin-top:6px}.scrim{z-index:70;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:20px;animation:.2s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{background:var(--surface);width:min(560px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-pop);animation:pop .35s var(--ease-out);border-radius:16px;overflow:auto}.modal.wide{width:min(780px,100%)}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.modal-head{align-items:center;gap:10px;padding:18px 20px 6px;display:flex}.modal-head h3{font:500 16px/1.3 var(--font-d);margin:0}.modal-head .icon-btn{margin-left:auto}.modal-body{padding:10px 20px 4px}.modal-foot{justify-content:flex-end;gap:8px;padding:12px 20px 18px;display:flex}.modal-foot .left{margin-right:auto}.callout{background:var(--hover);border:1px solid var(--line);border-radius:10px;gap:10px;margin-bottom:14px;padding:11px 13px;font-size:12.5px;line-height:1.5;display:flex}.callout.warn{background:var(--warn-soft);border-color:#0000}.callout.crit{background:var(--crit-soft);border-color:#0000}.callout.good{background:var(--good-soft);border-color:#0000}.callout .ic{margin-top:1px}.menu{z-index:60;background:var(--surface);min-width:190px;box-shadow:var(--shadow-pop);animation:pop .25s var(--ease-out);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.menu button,.menu a{width:100%;color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.menu button:hover,.menu a:hover{background:var(--hover);color:var(--ink)}.menu .sep{background:var(--line);height:1px;margin:5px 4px}.menu .who{color:var(--ink-3);padding:8px 10px 6px;font-size:12px}.sw{background:radial-gradient(circle at 66% 34%, var(--sw-a) 0 30%, transparent 31%), var(--sw-b);border-radius:50%;flex:none;width:18px;height:18px;box-shadow:inset 0 0 0 1px #80808059}.toasts{z-index:90;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--raised);box-shadow:var(--shadow-pop);animation:pop .3s var(--ease-out);border-radius:10px;align-items:center;gap:9px;max-width:min(520px,100vw - 40px);padding:10px 16px;font-size:13px;display:flex}.toast.err{color:var(--crit)}.code{font-family:var(--mono);background:var(--surface);border:1px solid var(--line);word-break:break-all;white-space:pre-wrap;color:var(--ink);border-radius:10px;padding:12px 44px 12px 14px;font-size:12px;line-height:1.6;position:relative}.code .icon-btn{background:var(--surface);position:absolute;top:8px;right:8px}pre.code{white-space:pre;word-break:normal;max-height:420px;overflow:auto}.qr{background:#fff;border-radius:10px;padding:8px;line-height:0;display:inline-block}.qr svg,.qr img{width:168px;height:168px}.chart{width:100%;height:120px;display:block}.chart .grid-l{stroke:var(--line);stroke-width:1px}.chart .area{fill:var(--accent-soft)}.chart .line{fill:none;stroke:var(--accent);stroke-width:1.5px}.chart .line2{fill:none;stroke:var(--ink-3);stroke-width:1.2px;stroke-dasharray:3 3}.chart .bar{fill:color-mix(in srgb, var(--accent) 70%, transparent)}.chart .bar2{fill:color-mix(in srgb, var(--ink-3) 55%, transparent)}.chart text{fill:var(--ink-4);font-size:10px;font-family:var(--font)}.legend{color:var(--ink-3);gap:14px;font-size:11.5px;display:flex}.legend i{vertical-align:-1px;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.protos{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.proto{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 50%, transparent);border-radius:12px;flex-direction:column;gap:8px;padding:14px 15px 12px;transition:border-color .2s;display:flex}.proto:hover{border-color:var(--line-2)}.proto.off{opacity:.6}.proto .head{align-items:center;gap:9px;display:flex}.proto .head b{font-size:14px;font-weight:500}.proto .kv{grid-template-columns:auto 1fr;gap:3px 12px;font-size:12px;display:grid}.proto .kv span:nth-child(odd){color:var(--ink-3)}.proto .foot{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.pick{gap:8px;display:grid}.pick label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:11px 13px;transition:border-color .2s,background .2s;display:flex}.pick label:hover{border-color:var(--line-2)}.pick label.on{border-color:var(--accent);background:var(--accent-soft)}.pick input{accent-color:var(--accent);margin-top:3px}.pick b{font-weight:500}.pick .hint{color:var(--ink-3);margin-top:2px;font-size:11.5px;display:block}.apps{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.app{border:1px solid var(--line);text-align:left;background:0 0;border-radius:10px;flex-direction:column;gap:1px;padding:10px 12px;transition:border-color .2s,background .2s;display:flex}.app:hover{border-color:var(--line-2);background:var(--hover)}.app b{font-size:13px;font-weight:500}.app span{color:var(--ink-3);font-size:11px}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;margin-bottom:16px;display:flex;overflow-x:auto}.tabs button{color:var(--ink-3);white-space:nowrap;background:0 0;border:0;padding:9px 12px;font-size:13px;position:relative}.tabs button[aria-selected=true]{color:var(--ink)}.tabs button[aria-selected=true]:after{content:"";background:var(--accent);height:1px;position:absolute;bottom:-1px;left:12px;right:12px}.tabs .count{color:var(--ink-4);margin-left:4px;font-size:11.5px}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.login-box{width:min(340px,100%)}.login-box .brand{font:400 26px/1.2 var(--font-d);letter-spacing:.02em;text-transform:none;flex-direction:column;gap:16px;margin-bottom:26px}.login-box .brand svg,.login-box .brand .logo-img{width:64px;height:64px}.login-box .lead{text-align:center;color:var(--ink-3);margin:-14px 0 22px;font-size:12.5px}.login-box .input{height:40px}.login-box .btn.primary{height:40px!important}.fade-in{animation:rise .55s var(--ease-out) both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.spin{border:1.5px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.menu-wrap{display:inline-flex;position:relative}.menu .who b{color:var(--ink);font-weight:500}.menu button[aria-checked=true]{color:var(--ink)}.push{margin-left:auto}.crit-ink{color:var(--crit)}.warn-ink{color:var(--warn)}.good-ink{color:var(--good)}.mini{letter-spacing:.08em;flex:none;width:26px;font-size:9.5px}.badge.off{opacity:.55;text-decoration:line-through}a.li{color:inherit}.li.click{cursor:pointer;border-radius:8px;margin:0 -8px;padding-left:8px;padding-right:8px;transition:background .2s}.li.click:hover{background:var(--hover)}.kpi .meter{margin-top:9px}.confirm-body{color:var(--ink-2);font-size:13px;line-height:1.55}.confirm-body b{color:var(--ink)}dl.kv{grid-template-columns:96px minmax(0,1fr);gap:8px 16px;margin:0;font-size:13px;display:grid}dl.kv dt{color:var(--ink-3)}dl.kv dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;display:flex}.chart-wrap{position:relative}.chart-read{justify-content:space-between;gap:10px;margin-bottom:6px;font-size:11.5px;display:flex}.chart-read b{color:var(--ink);margin-left:3px;font-weight:500}.chart-empty{place-items:center;font-size:12px;display:grid;position:absolute;inset:26px 0 0}.test-results{border-top:1px solid var(--line);flex-direction:column;gap:5px;padding-top:8px;font-size:12px;display:flex}details.adv{border-top:1px solid var(--line);margin:8px 0 10px;padding-top:10px}details.adv summary{cursor:pointer;color:var(--ink-2);-webkit-user-select:none;user-select:none;margin-bottom:12px;font-size:12.5px}details.adv summary:hover{color:var(--ink)}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.step{border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 16px 18px;display:flex}.step b{font-size:15px;font-weight:500}.step p{margin:0 0 8px;font-size:12.5px;line-height:1.5}.share{align-items:flex-start;gap:22px;display:flex}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 14px;margin:-6px 0 10px;display:grid}.code-edit{tab-size:2;white-space:pre;resize:vertical;min-height:220px;font-size:12px;line-height:1.5}.cert-card{border-top:1px solid var(--line);padding:14px 0}.cert-card:first-of-type{border-top:0}.scope-tree{flex-direction:column;gap:4px;margin:-6px 0 12px;display:flex}.scope-srv{border-top:1px solid var(--line);padding-top:4px}.scope-srv:first-child{border-top:0;padding-top:0}.scope-nodes{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 14px;padding-left:26px;display:grid}.pick label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.pick .check{padding:11px 13px}.savebar{z-index:5;background:linear-gradient(transparent, var(--page) 40%);justify-content:flex-end;gap:8px;padding:14px 0 6px;display:flex;position:sticky;bottom:0}.api-group h3{font:500 14px/1.3 var(--font-d);margin:22px 0 4px}.api-group>p{margin:0 0 8px;font-size:12.5px}.api-op{border-bottom:1px solid var(--line)}.api-line{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-width:0;padding:8px 0;font-size:12.5px;display:flex}.api-line:hover .api-path{color:var(--accent-ink)}.api-m{font:600 9.5px/1 var(--mono);text-align:center;letter-spacing:.04em;border-radius:5px;flex:none;width:50px;padding:4px 0}.m-get{color:var(--accent-ink);background:var(--accent-soft)}.m-post{color:var(--good);background:var(--good-soft)}.m-put,.m-patch{color:var(--warn);background:var(--warn-soft)}.m-delete{color:var(--crit);background:var(--crit-soft)}.api-path{white-space:nowrap}.api-body{padding:2px 0 14px 60px;font-size:12.5px}.api-body .label{margin:10px 0 4px}.t.api-props td{vertical-align:top;padding:6px 12px 6px 0;font-size:12px}@media (max-width:1000px){.grid.two,.grid.side{grid-template-columns:minmax(0,1fr)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi:nth-child(3){border-left:0;padding-left:0}.kpi:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:700px){:root{--pad:16px}.steps{grid-template-columns:minmax(0,1fr)}.share{flex-direction:column}.api-body{padding-left:0}.page-head .actions{width:100%}.page-head .actions .search{flex:1}.top{gap:10px}.nav{-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.nav a{padding:7px 8px}.top .brand span{display:none}.page-head h1{font-size:22px}.search .input{width:100%}.hide-sm{display:none!important}.kpi .v{font-size:24px}.modal{border-radius:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.builder .label{color:var(--ink-3);margin:2px 0 8px;font-size:12px}.presets{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-bottom:16px;display:grid}.preset{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;background:0 0;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;transition:border-color .2s,background .2s;display:flex}.preset:hover{border-color:var(--line-2)}.preset.on{border-color:var(--accent);background:var(--accent-soft)}.preset b{font-size:13px;font-weight:500}.preset span{color:var(--ink-3);font-size:11.5px;line-height:1.4}.subsection{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;margin:4px 0 14px;padding:12px 14px 4px;display:flex}.subsection>.muted{margin:0 0 10px;font-size:12px}.check-panel{border:1px solid var(--line);border-radius:12px;min-height:22px;margin:6px 0 14px;padding:12px 14px}.check-panel.good{background:color-mix(in srgb, var(--good-soft) 55%, transparent);border-color:#0000}.check-panel.bad{background:var(--crit-soft);border-color:#0000}.check-panel.bad p{color:var(--ink-2)}.flash>.check-panel.bad{animation:flash-warn 1s var(--ease-out)}@keyframes flash-warn{0%,40%{box-shadow:0 0 0 2px var(--crit)}to{box-shadow:0 0 0 2px #0000}}@media (prefers-reduced-motion:reduce){.flash>.check-panel.bad{box-shadow:0 0 0 2px var(--crit);animation:none}}.modal-foot .linkish{align-self:center}.app-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 14px;margin-top:10px;display:grid}.app-cell{flex-wrap:wrap;align-items:baseline;gap:0 8px;min-width:0;font-size:12px;display:flex}.app-cell>span:first-child{flex:none;width:12px}.app-cell.ok>span:first-child{color:var(--good)}.app-cell.no{color:var(--ink-3)}.app-cell.no>span:first-child{color:var(--crit)}.app-cell .mini{letter-spacing:0;flex-basis:100%;width:auto;padding-left:20px;font-size:10.5px}.check-panel .notes{color:var(--ink-2);margin:10px 0 0;padding-left:18px;font-size:12.5px;line-height:1.5}.check-panel .notes li+li{margin-top:4px}.apps-row{color:var(--ink-3);font-size:11.5px}.apps-inline{cursor:help;border-bottom:1px dotted var(--line-2)}.setup{gap:12px;display:grid}.setup-step{border:1px solid var(--line);border-radius:12px;grid-template-columns:28px 1fr;gap:4px 12px;padding:14px 16px;display:grid}.setup-step .n{background:var(--hover);width:24px;height:24px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:12px;display:grid}.setup-step.done .n{background:var(--good-soft);color:var(--good)}.setup-step.now{border-color:var(--accent)}.setup-step.now .n{background:var(--accent-soft);color:var(--accent-ink)}.setup-step h3{margin:2px 0 4px;font-size:14px;font-weight:500}.setup-step .body{color:var(--ink-2);grid-column:2;font-size:13px}.setup-step ul{margin:6px 0 0;padding-left:18px;line-height:1.6}.trouble{margin-top:10px}.trouble summary{cursor:pointer;color:var(--ink-2)}.trouble li{margin:6px 0}.cc-chips{flex-wrap:wrap;align-items:center;gap:6px;min-height:26px;margin-bottom:8px;display:flex}.cc-chip{background:var(--hover);border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 9px;font-size:12px;display:inline-flex}.cc-chip button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0 5px;font-size:14px;line-height:1}.cc-chip button:hover{color:var(--crit)}.cc-pick{gap:2px;max-width:420px;margin-top:4px;display:grid}.cc-pick button{text-align:left;color:var(--ink-2);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:12.5px}.cc-pick button:hover,.cc-pick button:focus-visible{background:var(--accent-soft);color:var(--accent-ink);outline:0}.areas{flex-wrap:wrap;gap:4px 18px;margin:4px 0 10px;display:flex}.app-foot{max-width:var(--maxw);padding:0 var(--pad) 24px;color:var(--ink-4);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin:-40px auto 0;font-size:11px;display:flex}.app-foot a{color:inherit;text-underline-offset:2px;text-decoration:underline}.app-foot a:hover{color:var(--ink-3)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.boot{z-index:5;background:var(--page);place-items:center;display:grid;position:fixed;inset:0}.boot .umb-mark,.boot .logo-img{width:44px;height:44px}.brand-edit{grid-template-columns:180px 1fr;align-items:start;gap:24px;display:grid}.brand-preview{border:1px solid var(--line);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:22px 12px 14px;display:flex}.brand-preview .logo{width:72px;height:72px;color:var(--ink-3)}.brand-preview b{font:400 17px/1.25 var(--font-d);overflow-wrap:anywhere}.brand-fields .seg{flex-wrap:wrap}label.btn.disabled{opacity:.55;pointer-events:none}@media (max-width:720px){.brand-edit{grid-template-columns:1fr}}
