@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--ink:#192344;--dim:#8190a9;--blue:#3266ef;--sky:#ecf3ff;--pale:#f5f8fe;--line:#e7ecf5;--green:#12a887;--sidebar:#101a36}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--pale);font-family:'DM Sans',system-ui,sans-serif;font-size:14px}button,input,textarea{font:inherit}button{cursor:pointer}a{color:var(--blue);text-decoration:none}button:disabled{opacity:.52;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #94baff;outline-offset:2px}.hidden{display:none!important}#notice{position:fixed;top:18px;right:18px;z-index:1000;max-width:min(390px,calc(100vw - 32px));padding:13px 17px;background:#213454;color:#fff;border-radius:12px;box-shadow:0 12px 35px #202f5340;display:none}#notice.active{display:block}#notice.error{background:#b5354c}.logo{font:700 24px 'Space Grotesk',sans-serif;letter-spacing:-1.4px;display:flex;align-items:center;gap:8px;color:#fff}.logomark{display:inline-grid;place-items:center;width:31px;height:31px;background:#70e6c5;color:#152a46;font-size:23px;border-radius:11px}.logodot{color:#8edfc9;margin-left:-8px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:54% 46%;background:#fff}.auth-accent{position:relative;overflow:hidden;padding:50px max(40px,8%);color:#fff;background:linear-gradient(140deg,#101e48 5%,#152b61 60%,#2759a2)}.auth-accent:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 90% 50%,#4a8dfd44,transparent 40%),radial-gradient(circle at 14% 100%,#57f8c933,transparent 35%);pointer-events:none}.auth-accent>*{position:relative}.auth-accent .logo{margin-bottom:115px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:#8dcbfd}.auth-accent h1{font:700 clamp(42px,5vw,80px)/1.09 'Space Grotesk',sans-serif;letter-spacing:-3px;margin:19px 0 21px}.auth-accent h1 span{color:#79e4be}.auth-accent p{max-width:450px;font-size:16px;line-height:1.8;color:#c0d0ef}.auth-stat{margin-top:46px;display:flex;align-items:baseline;gap:13px;font-size:10px;color:#b1c5e9;letter-spacing:1.5px;font-weight:800;flex-wrap:wrap}.auth-stat span:nth-child(odd){font:700 24px 'Space Grotesk',sans-serif;color:#fff;letter-spacing:-.7px}.auth-art{margin-top:75px;transform:rotate(-3deg)}.art-lines{position:absolute;width:65%;height:150px;background:repeating-linear-gradient(0deg,transparent 0 28px,#ffffff1a 29px 30px);left:10px;top:0}.art-card{position:relative;border:1px solid #ffffff38;background:#ffffff17;backdrop-filter:blur(8px);border-radius:11px;max-width:365px;padding:18px 18px;margin-bottom:12px;display:flex;align-items:center;gap:13px;box-shadow:0 11px 28px #05122c30}.art-card b{margin-left:auto;font-size:11px;color:#a5f4d0}.art-card.indented{margin-left:34px}.art-card.indented-more{margin-left:67px}.art-dot{height:10px;width:10px;border-radius:50%;background:#5ef0ad;box-shadow:0 0 0 5px #5ef0ad22}.art-dot.blue{background:#4ba6fa;box-shadow:0 0 0 5px #4ba6fa22}.art-dot.violet{background:#b7a0ff;box-shadow:0 0 0 5px #b7a0ff22}.auth-pane{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:45px}.auth-box{width:100%;max-width:385px}.tiny-circle{width:47px;height:47px;border:1px solid #dce7f5;color:#4f77cc;border-radius:16px;display:grid;place-items:center;font-size:27px;margin-bottom:35px}.auth-pane .eyebrow{color:#547ce0}.auth-box h2{font:700 38px 'Space Grotesk';letter-spacing:-1.6px;margin:13px 0 11px}.auth-box p{line-height:1.8;color:#7b89a1;margin-bottom:34px}.auth-box form{display:flex;flex-direction:column}.auth-box label,.form-label{font-weight:800;font-size:12px;margin-bottom:10px}.auth-box input,.field{display:block;width:100%;border-radius:11px;border:1px solid #dfe7f1;padding:14px 15px;color:var(--ink);background:#fff;outline:none}.auth-box input:focus,.field:focus{border-color:#3d75f5;box-shadow:0 0 0 3px #5686f519}.primary{color:#fff;border:0;background:linear-gradient(100deg,#3567e9,#4c8deb);padding:13px 19px;border-radius:11px;font-weight:800;box-shadow:0 7px 13px #3f77dc25;display:inline-flex;align-items:center;justify-content:center;gap:15px}.primary:hover{filter:brightness(1.06)}.primary span{margin-left:auto}.full{width:100%;margin-top:18px}.text-button{border:0;background:none;color:#5073ce;margin-top:17px;font-weight:700}.auth-fine{font-size:12px;color:#98a4b6;margin-top:27px}.auth-footer{position:absolute;bottom:32px;font-size:12px;color:#9cacc0}.mobile-logo{display:none}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--sidebar);color:#f6f8fc;padding:31px 18px 17px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar .logo{margin-left:14px;margin-bottom:52px;font-size:23px}.side-mini{color:#677b9e;font-size:10px;font-weight:800;letter-spacing:2px;padding-left:18px;margin-bottom:15px}.navlink{width:100%;display:flex;align-items:center;gap:14px;padding:14px 17px;margin:2px 0;text-align:left;background:none;border:0;border-radius:10px;color:#98aacc;font-weight:700}.navlink span{font-size:19px;font-weight:400;width:22px;text-align:center}.navlink.selected,.navlink:hover{color:#fff;background:#283c66}.navlink.selected:before{content:'';width:3px;height:21px;border-radius:5px;background:#63ddce;position:absolute;left:17px}.sidebar-bottom{margin-top:auto}.side-info{display:flex;align-items:flex-start;gap:12px;background:#1b2b4d;border-radius:12px;padding:16px 13px;margin-bottom:20px}.side-dot{background:#4de6bd;width:9px;height:9px;border-radius:50%;margin-top:4px;flex-shrink:0;box-shadow:0 0 0 5px #34e0ac1b}.side-info strong,.side-user strong{display:block;font-size:12px}.side-info small,.side-user small{display:block;color:#8fa2c6;font-size:11px;margin-top:5px}.side-user{border-top:1px solid #30405e;padding:17px 3px 0;display:flex;align-items:center;gap:9px}.avatar{background:#5698d3;color:#fff;display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;border-radius:10px;font-weight:800}.side-user-text{min-width:0}.side-user strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:135px}.signout{border:0;background:transparent;color:#a7bce3;margin-left:auto;font-size:19px}.main{min-width:0}.topbar{height:77px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,60px);gap:20px}.topbar #breadcrumb{font-size:12px;color:#9ba7ba}.topbar b{color:#2b3653}.topactions{display:flex;align-items:center;gap:24px}.status-pill{font-size:11px;color:#348d79;font-weight:800;border:1px solid #d1eee2;border-radius:30px;padding:8px 12px;background:#f2fdf8}.status-pill i{display:inline-block;width:7px;height:7px;background:#3ac394;border-radius:50%;margin-right:5px}.top-doc{font-size:12px;font-weight:800}.mobile-menu{display:none}.content{max-width:1410px;margin:0 auto;padding:42px clamp(24px,4vw,60px) 90px}.pagehead{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:30px}.eyetop{font-size:10px;color:#5079db;letter-spacing:2px;font-weight:800}.pagehead h1{font:700 34px 'Space Grotesk';letter-spacing:-1.6px;margin:8px 0}.subhead{color:#8695ab;margin:0;line-height:1.65}.chip{display:inline-flex;align-items:center;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:800;background:#edf3ff;color:#3a6ddf;white-space:nowrap}.chip.green{background:#e4f9f1;color:#169b70}.chip.orange{background:#fff3e3;color:#a8772f}.chip.gray{background:#f0f2f8;color:#697a97}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:27px}.metric,.panel{background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 16px #1b437306}.metric{padding:22px}.metric-label{color:#90a0b4;font-size:12px;font-weight:700}.metric .metric-val{font:700 29px 'Space Grotesk';letter-spacing:-1px;margin:14px 0 8px}.metric-foot{color:#a3aec0;font-size:11px}.metric-icon{float:right;color:#5583ec;background:#eef4ff;border-radius:8px;padding:5px 9px}.cols{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.panel{padding:25px;margin-bottom:17px}.panel h2{font:700 17px 'Space Grotesk';letter-spacing:-.4px;margin:0 0 9px}.panelhead{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:20px}.panel p{color:#8190a6;line-height:1.6;margin:4px 0 15px}.field{resize:vertical;min-height:46px}.textarea{min-height:128px;line-height:1.7;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;margin-top:10px}.form-row{display:flex;gap:12px;align-items:center;margin-top:17px}.secondary{background:white;border:1px solid #dbe5f5;border-radius:10px;padding:11px 14px;color:#486bd5;font-weight:800}.helptext{color:#8797b0;font-size:12px;line-height:1.7}.code{background:#142143;color:#bad2fb;border-radius:11px;padding:18px;overflow:auto;white-space:pre;line-height:1.7;font:12px/1.75 ui-monospace,Consolas,monospace}.code .greenish{color:#81e3c0}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{color:#9aa7ba;font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:13px 10px;white-space:nowrap}td{padding:15px 10px;border-top:1px solid #eff2f8;color:#50607b}td:first-child{color:#263854;font-weight:800}.shortid{font-family:ui-monospace,Consolas,monospace}.section-pad{margin-top:21px}.empty{border:1px dashed #dbe3f1;color:#9ba9bb;background:#fbfcff;padding:34px;text-align:center;border-radius:14px}.empty strong{display:block;color:#687b9d;margin-bottom:7px}.big-token{background:#eaf3ff;color:#2256ac;font-size:12px;padding:15px;border-radius:8px;overflow-wrap:anywhere;font-family:monospace}.result-box{margin-top:16px}.loader{color:#5a82df}.inline-stat{color:#889bb0;font-size:12px}.stack{display:flex;flex-direction:column;gap:12px}.badge-round{display:inline-flex;border-radius:100px;background:#eef5ff;padding:7px 11px;color:#4775cd;font-size:11px;font-weight:800}.mobile-break{display:none}@media(max-width:1080px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cols{grid-template-columns:1fr}.sidebar{width:220px}.app-shell{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:700px){.auth-shell{grid-template-columns:1fr}.auth-accent{display:none}.auth-pane{min-height:100vh;padding:30px 23px}.mobile-logo{display:flex;color:#17284b;position:absolute;top:28px;left:27px}.auth-footer{bottom:20px}.auth-box{margin-top:30px}.sidebar{position:fixed;transform:translateX(-101%);z-index:50;width:254px;transition:transform .2s}.sidebar.open{transform:none}.app-shell{display:block}.mobile-menu{display:inline-flex;background:none;border:0;font-size:21px}.topbar{height:65px;padding:0 18px}.top-doc{display:none}.topactions{gap:13px}.content{padding:27px 16px 65px}.pagehead h1{font-size:27px}.metrics{gap:9px}.metric{padding:15px}.metric .metric-val{font-size:24px}.panel{padding:19px}.cols{gap:0}.pagehead{align-items:start}.form-row{flex-wrap:wrap}}

/* API health status — never claim online without an actual readiness response. */
.status-pill.offline{color:#a56522;background:#fff7e8;border-color:#f0e1c7}
.status-pill.offline i{background:#dc9644}
.connection-message{font-size:12px;line-height:1.55;margin-top:14px;padding:12px 14px;border:1px solid #f1dcac;border-radius:10px;background:#fffbf0;color:#895b1b}
.connection-message[hidden]{display:none!important}
