:root{--r1-black: #111214;--r1-blue: #3b7dbf;--r1-blue-dk: #2e6499;--r1-navy: #002e58;--r1-bril: #0085ca;--orange: #f78d2a;--green: #5f9e00;--red: #d92f3a;--slate: #5b514e;--ink: #1c1f23;--muted: #6b7480;--line: #e3e6ea;--bg: #f4f5f7;--card: #fff;--hover: #f3f6fa;--sel: #eaf2fb;--radius: 4px;--shadow: 0 1px 3px rgba(16, 24, 40, .1), 0 1px 2px rgba(16, 24, 40, .06);--font: "Roboto", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font:400 14px/1.45 var(--font);color:var(--ink);background:var(--bg)}a{color:var(--r1-blue);text-decoration:none;cursor:pointer}a:hover{text-decoration:underline}button{font-family:var(--font)}code,pre,.mono{font-family:var(--mono);font-size:12.5px}:focus-visible{outline:2px solid #9cc4ea;outline-offset:2px}h1,h2,h3,p{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:8px 14px;z-index:100}.skip-link:focus{left:12px}.stack{display:flex;flex-direction:column;gap:12px}.stack-lg{display:flex;flex-direction:column;gap:20px}.row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.grow{flex:1 1 auto}.min-w-0{min-width:0}.sp{flex:1}.meta{font-size:12px;color:var(--muted)}.meta.wrap,.wrap{white-space:normal}.strong{font-weight:500}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nowrap{white-space:nowrap}.break-all{word-break:break-all}.pre-line{white-space:pre-line}.text-bad{color:var(--red)}.lower{text-transform:none;letter-spacing:0;font-weight:400}.grid-2{display:grid;gap:14px}@media(min-width:760px){.grid-2{grid-template-columns:1fr 1fr}}.form-narrow{max-width:520px}.btn{border:0;border-radius:var(--radius);font:500 13.5px/1 var(--font);padding:11px 18px;cursor:pointer;background:var(--r1-blue);color:#fff;letter-spacing:.02em;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.btn:hover:not(:disabled){background:var(--r1-blue-dk);text-decoration:none}.btn:disabled{opacity:.6;cursor:default}.btn.ghost{background:#fff;color:var(--r1-blue);border:1px solid var(--line)}.btn.ghost:hover:not(:disabled){background:var(--hover)}.btn.dark{background:var(--r1-black)}.btn.dark:hover:not(:disabled){background:#2a2d31}.btn.danger{background:var(--red)}.btn.danger:hover:not(:disabled){background:#b8242e}.btn.sm{padding:8px 12px;font-size:12.5px}.copy-btn{flex:none}.icon-action{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--radius);background:none;color:#6b7480;cursor:pointer}.icon-action:hover{background:var(--hover);color:var(--r1-blue)}.icon-action.danger:hover{background:#fdecee;color:var(--red)}.icon{display:inline-flex;flex:none}.icon svg{width:100%;height:100%}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation-duration:3s}}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:#f0f2f6 url(/appcloud_bg.svg) repeat 0 0/150px 150px;--l-orange: #e8772e;--l-blue: #1174b6;--l-ink: #54585a;font-family:"Open Sans",var(--font)}.lwrap{display:flex;width:100%;max-width:1128px;min-height:560px;background:#fff;border-radius:6px;box-shadow:0 2px 14px #10182814;overflow:hidden}.lform{flex:0 0 450px;padding:72px 72px 48px;display:flex;flex-direction:column}.lform h1{font-size:26px;font-weight:700;color:var(--l-ink);margin:0 0 28px;letter-spacing:-.01em}.of{position:relative;margin-bottom:22px}.of input,.of select{width:100%;height:54px;border:1px solid #8c9196;border-radius:4px;background:#fff;padding:14px 15px 0;font:400 16px "Open Sans",var(--font);color:#222;outline:none;transition:border-color .12s}.of select{padding-top:16px;appearance:auto}.of input[readonly]{background:#f5f6f7;color:#555}.of input:hover,.of select:hover{border-color:#3d4144}.of label{position:absolute;left:11px;top:16px;padding:0 4px;background:#fff;color:#6b7075;font-size:15px;line-height:20px;pointer-events:none;transition:all .12s}.of input:focus+label,.of input:not(:placeholder-shown)+label,.of.filled label,.of select:focus+label{top:-10px;font-size:12px}.of input:focus,.of select:focus{border:2px solid var(--l-orange);padding-left:14px}.of input:focus+label,.of select:focus+label{color:var(--l-orange)}.of.bad input,.of.bad select{border:2px solid var(--l-orange);padding-left:14px}.of.bad label{color:var(--l-orange)}.of .ofmsg{display:none;color:var(--l-orange);font-size:13px;margin:4px 0 -8px 15px}.of.bad .ofmsg{display:block}.of input:-webkit-autofill{animation-name:lAutofill;animation-duration:1ms;-webkit-box-shadow:0 0 0 40px #fff inset}@keyframes lAutofill{0%{opacity:1}to{opacity:1}}.lbtn{display:block;width:100%;max-width:260px;margin:18px auto 0;height:48px;border:0;border-radius:8px;background:var(--l-blue);color:#fff;font:600 16px "Open Sans",var(--font);cursor:pointer}.lbtn:hover:not(:disabled){background:#0d5f96}.lbtn:disabled{background:#e4e4e4;color:#9a9a9a;cursor:default}.lforgot{align-self:center;margin-top:22px;font-size:13.5px;color:var(--l-blue);font-weight:600}.lforgot:hover{text-decoration:underline}.linklike{background:none;border:0;padding:0;cursor:pointer;font-family:inherit}.lerr{background:#fdf1e8;color:#a24a0e;border-left:3px solid var(--l-orange);border-radius:4px;padding:10px 12px;font-size:13.5px;margin:-8px 0 22px}.lpanel{flex:1;position:relative;color:#fff;padding:64px 64px 56px;display:flex;flex-direction:column;background:linear-gradient(160deg,transparent 0 58%,rgba(29,29,40,.95) 58% 100%),linear-gradient(115deg,#1d1d27 0 8%,#0b0b0c 8% 62%,#14141a 62% 100%)}.lpanel .llogo{height:52px;width:auto;align-self:flex-start;margin-bottom:auto}.lpanel h2{font-size:38px;line-height:1.3;font-weight:700;margin:56px 0 18px;letter-spacing:-.005em}.lpanel .lsub{font-size:17px;line-height:1.5;color:#d6d8dc;margin:0 0 40px;max-width:500px}.lpanel .lfine{font-size:13.5px;line-height:1.6;color:#9da2a6;font-weight:600;margin:0 0 auto;max-width:520px}@media(max-width:860px){.lwrap{flex-direction:column-reverse;min-height:0}.lform{flex:none;padding:40px 28px}.lpanel{padding:32px 28px}.lpanel h2{font-size:28px;margin-top:28px}}.app{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.topbar{height:60px;background:var(--r1-black);display:flex;align-items:center;padding:0 18px;color:#fff;flex:none;gap:16px}.topbar .tlogo{height:42px;width:auto;display:block}.topbar .ptitle{border-left:1px solid #3a3f46;padding-left:16px;font-size:14px;color:#cfd6e0;letter-spacing:.02em;white-space:nowrap}.orgchip{font-size:11px;letter-spacing:.06em;background:#23272d;color:#cfd6e0;padding:6px 10px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw}.avatar{width:30px;height:30px;border-radius:50%;background:var(--r1-blue);color:#fff;font:500 11px/30px var(--font);text-align:center;cursor:pointer;border:0;padding:0;display:block}.avatar:hover,.avatar[aria-expanded=true]{box-shadow:0 0 0 3px #ffffff2e}.umenu{position:relative}.umenu-pop{position:absolute;right:0;top:calc(100% + 10px);min-width:220px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #10182829;padding:6px 0;z-index:60}.umenu-head{padding:10px 14px;border-bottom:1px solid var(--line);margin-bottom:6px}.umenu-name{font-size:13.5px;font-weight:600;color:var(--ink);word-break:break-all}.umenu-mail{font-size:12px;color:var(--muted);margin-top:2px}.umenu-item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:9px 14px;font:13.5px var(--font);color:#4b535e;cursor:pointer;text-align:left}.umenu-item:hover,.umenu-item:focus-visible{background:var(--hover);color:var(--r1-blue);outline:none}.shell{display:flex;flex:1;min-height:0}.side{width:216px;background:#fff;border-right:1px solid var(--line);flex:none;padding:8px 0 20px;overflow-y:auto}.side .sect{font-size:10.5px;letter-spacing:.11em;color:var(--r1-blue);font-weight:700;padding:16px 16px 7px}.side a{display:flex;align-items:center;gap:12px;padding:9px 16px;font-size:13.5px;color:#4b535e;text-decoration:none}.side a:hover{background:var(--hover)}.side a.on{background:var(--sel);color:var(--r1-blue);font-weight:500;box-shadow:inset 3px 0 0 var(--r1-blue)}.main{flex:1;min-width:0;overflow:auto;outline:none}.license-banner{background:#fdf3e6;color:#8a4b08;border-bottom:1px solid #f4dcb8;padding:10px 28px;font-size:13px}@media(max-width:760px){.topbar{gap:10px;padding:0 12px}.topbar .ptitle,.orgchip{display:none}.shell{flex-direction:column}.side{width:auto;display:flex;overflow-x:auto;padding:0;border-right:0;border-bottom:1px solid var(--line);flex:none}.side .sect{display:none}.side a{white-space:nowrap;padding:12px 14px}.side a.on{box-shadow:inset 0 -3px 0 var(--r1-blue)}}.band{background:#fff;border-bottom:1px solid var(--line);padding:18px 28px 16px;display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.band h1{font-size:22px;font-weight:400;margin:0}.band .desc{color:var(--muted);font-size:13px;margin-top:3px;max-width:720px}.content{padding:22px 28px 60px;max-width:1280px}@media(max-width:760px){.band{padding:14px 16px}.content{padding:16px 16px 48px}}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}.card h3{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#4b535e;font-weight:500;margin:0;padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;min-height:50px;flex-wrap:wrap}.card h3 a{font-size:12px;text-transform:none;letter-spacing:0;font-weight:400}.card h3 .tool-name{text-transform:none;letter-spacing:0;font-size:13.5px;color:var(--ink)}.cbody{padding:16px 18px}.cfoot{padding:10px 18px 14px}.cnt{font-size:11px;color:var(--muted);background:#eef1f4;border-radius:10px;padding:1px 7px;text-transform:none;letter-spacing:0;font-weight:400}.empty{padding:28px;text-align:center;color:var(--muted);font-size:13px}.skeleton{height:20px;border-radius:4px;background:#eef0f3;margin:8px 0}.skeleton.tall{height:120px;margin:18px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1100px){.kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.kpis{grid-template-columns:1fr}}.kpi{padding:16px 18px;color:inherit;text-decoration:none;display:block;min-width:0}a.kpi:hover{box-shadow:0 2px 8px #10182824;text-decoration:none}.kpi .lbl{font-size:12px;color:var(--muted)}.kpi .num{font-size:34px;font-weight:300;color:var(--r1-blue);margin-top:4px;line-height:1.25}.kpi .num-text{font-size:18px;font-weight:300;color:var(--r1-blue);margin:10px 0 9px;line-height:1.25}.kpi .foot{font-size:12px;color:var(--muted)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:500;text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);background:#fafbfc;white-space:nowrap}td{padding:10px 12px;border-bottom:1px solid #eef0f2;vertical-align:middle}th:first-child,td:first-child{padding-left:18px}th:last-child,td:last-child{padding-right:18px}tbody tr:hover{background:var(--hover)}tbody tr:last-child td{border-bottom:0}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td.actions{width:1%;white-space:nowrap;text-align:right}td .reason{max-width:260px;margin-top:3px}.st{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:3px 9px;border-radius:12px;white-space:nowrap;border:1px solid;color:#6b7480;background:#f3f4f6;border-color:#e2e5e9}.st:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.st.y{color:var(--green);background:#f0f7e4;border-color:#d6eab5}.st.t{color:#b86e12;background:#fdf3e6;border-color:#f4dcb8}.st.x{color:var(--red);background:#fdecee;border-color:#f6c9cd}.st.w{color:#8a8f96;background:#f5f5f5;border-color:#e3e3e3}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field label{font-size:12.5px;font-weight:500;color:#4b535e;display:flex;gap:6px;align-items:baseline}.input{font:400 14px var(--font);color:var(--ink);background:#fff;border:1px solid #c9ced4;border-radius:var(--radius);padding:9px 11px;width:100%;min-width:0;outline:none}.input:hover{border-color:#8c9196}.input:focus{border-color:var(--r1-blue);box-shadow:0 0 0 3px #3b7dbf2e}.input[aria-invalid=true]{border-color:#e8772e}.input-sm{padding:7px 10px;font-size:13px;width:auto}.token-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.token-form .grow{min-width:220px}.facts{display:grid;grid-template-columns:max-content 1fr;gap:10px 28px;margin:0;font-size:13.5px;align-items:center}.facts dt{color:var(--muted);font-size:12.5px}.facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.alert{border-radius:var(--radius);padding:10px 12px;font-size:13.5px;border-left:3px solid}.alert.warn{background:#fdf3e6;color:#8a4b08;border-color:#e8772e}.alert.bad{background:#fdecee;color:#9d1f28;border-color:var(--red)}.alert.ok{background:#f0f7e4;color:#3f6b00;border-color:var(--green)}.fresh-token{background:#fdf3e6;border-left:3px solid #e8772e;border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;color:#6b3a06}.fresh-token-value{display:flex;align-items:center;gap:8px;background:#fff;color:var(--ink);border:1px solid #f4dcb8;border-radius:var(--radius);padding:6px 8px 6px 10px;width:100%}.endpoint{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);padding:6px 6px 6px 8px;min-width:0;background:#fafbfc}.method{background:var(--r1-navy);color:#fff;font:500 11px var(--mono);padding:3px 6px;border-radius:3px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto;padding:0 10px}.tab{background:none;border:0;border-bottom:2px solid transparent;font:400 13.5px var(--font);color:#4b535e;padding:12px 12px 10px;cursor:pointer;white-space:nowrap}.tab:hover{color:var(--r1-blue)}.tab[aria-selected=true]{color:var(--r1-blue);border-bottom-color:var(--r1-blue);font-weight:500}.code-block{background:#f6f7f9;border:1px solid var(--line);border-radius:var(--radius);padding:12px;display:flex;gap:8px;align-items:flex-start}.code-block pre{margin:0;flex:1;overflow-x:auto}.output{margin:0;max-height:560px;overflow:auto;background:#f6f7f9;padding:14px 18px;border-radius:0 0 var(--radius) var(--radius)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.seg button{border:0;background:#fff;padding:7px 12px;font-size:12.5px;color:#4b535e;cursor:pointer;text-transform:none;letter-spacing:0}.seg button.on{background:var(--sel);color:var(--r1-blue);font-weight:500}.tester-layout{display:grid;gap:20px;align-items:start}@media(min-width:1000px){.tester-layout{grid-template-columns:260px minmax(0,1fr)}}.tool-list{padding:6px 0}.tool-option{display:block;padding:8px 18px;cursor:pointer;color:#4b535e}.tool-option:hover{background:var(--hover)}.tool-option.on{background:var(--sel);color:var(--r1-blue);box-shadow:inset 3px 0 0 var(--r1-blue)}.tool-option:focus-within{outline:2px solid #9cc4ea;outline-offset:-2px}
